2012-01-26 5 views
8

Tôi đang sử dụng qTip: http://craigsworks.com/projects/qtip2 và vấn đề hiện tại của tôi là khi tôi di chuyển chú giải công cụ nó biến mất (vì mục tiêu là mouseleave/mouseout).Làm qTip không biến mất khi lơ lửng chú giải công cụ

Có cách nào để làm cho nó hiển thị khi tôi di chuột qua chú giải công cụ không? Tôi đặt chú giải công cụ sao cho bên phải của nó dưới mục tiêu để không có khoảng trống giữa mục tiêu và chú giải công cụ.

+0

Vui lòng thêm một số mã, đặc biệt là phần jQuery – Tim

+0

Và hãy nhìn vào các tài liệu, có thể tùy chọn ẩn sẽ giúp. http://craigsworks.com/projects/qtip2/docs/hide/ – Tim

+0

Kiểm tra tùy chọn "ẩn.target" [http://craigsworks.com/projects/qtip2/docs/hide/#target](http:// craigsworks.com/projects/qtip2/docs/hide/#target). Theo mặc định, chú giải công cụ được ẩn khi rời khỏi phần tử .qtip() đã được gọi. –

Trả lời

12

Sử dụng fixed: http://craigsworks.com/projects/qtip2/docs/hide/#fixed

Bạn có thể muốn thêm một delay cũng trước tooltip biến mất, trong trường hợp có một số khoảng cách giữa yếu tố kích hoạt của bạn và các tooltip.

ví dụ:

$('.moreinfo').qtip({ 
    content: { 
     text: $('<p>This is a tooltip.</p>') 
    }, 
    show: { 
     effect: function() { $(this).fadeIn(250); } 
    }, 
    hide: { 
     delay: 200, 
     fixed: true, // <--- add this 
     effect: function() { $(this).fadeOut(250); } 
    }, 
    style: { 
     classes: 'ui-tooltip-blue ui-tooltip-shadow ui-tooltip-rounded' 
    } 
}); 

Hy vọng điều đó sẽ hữu ích.

+0

Điều đó không giúp ích gì. Tôi có cả độ trễ và cố định: ture, nhưng nó vẫn biến mất khi bạn di chuột qua chú giải công cụ bằng cách di chuyển nhanh – mgPePe

+0

[tài liệu] (http://craigsworks.com/projects/qtip2/docs/hide/#fixed) nêu rõ rằng đây là mục đích của 'cố định'. Nếu nó không hoạt động, nó có thể bị hỏng trong bản phát hành mới nhất, tôi chưa kiểm tra. – jlowgren

2

Sử dụng cố định: đúng cũng như nghỉ: false

Vấn đề bạn có thể gặp phải là khi bạn rời khỏi mục tiêu qtip nó được cất giấu.

+0

Có phải "rời khỏi: sai" đi trong phần "ẩn" không? – AlbatrossCafe

0

Vì một số lý do, chỉ sử dụng fixed:true không hiệu quả đối với tôi. Thay vào đó, tôi đã phải sử dụng các cấu hình này (v3.0.3):

hide: { 
    fixed: true, 
    delay:90, 
}, 
position: { 
    viewport: $(window) 
},