如果你真的想使用jQuery(不CSS轉換),然後用.hover
, .fadeIn
和.fadeOut
和我對
的理解
我希望它再次運行並再次每次用戶通過它從它
$(".change-profile-pic").hide();
$('.img-with-border').hover(
function over() { // fade in on mouseover
$('.change-profile-pic').fadeIn(500);
},
function out() { // fade out on mouseout
$('.change-profile-pic').fadeOut(500);
}
);
編輯將鼠標移動和離開沒有淡出懸停時在.change-profile-pic
(function setUpHover() {
$(".change-profile-pic").hide();
var timeout = null,
over = function over() {
window.clearTimeout(timeout);
$('.change-profile-pic').fadeIn(500);
},
outAfterDelay = function outAfterDelay() {
$('.change-profile-pic').fadeOut(500);
},
out = function out() {
timeout = window.setTimeout(outAfterDelay, 1000); // give enough time to move to elm here
};
$('.img-with-border').hover(over, out);
$('.change-profile-pic').hover(over, out);
}());
Example fiddle(根據jfriend00的demo用JavaScript代替)
一旦用戶將鼠標懸停在圖像上,或者鼠標懸停在圖像上,您希望它淡入淡出嗎?或者你的意思是它只運行一次,當你希望它運行時*每次*鼠標懸停/拖出圖像? –
你說的第二件事。每當用戶將鼠標移到其上並遠離它時,我都希望它一次又一次地運行。 –
@KevinReeves考慮CSS動畫。 –