我有一个基本的 jquery 脚本,当图像悬停时会向上推图像。悬停有时无法按预期工作。我想知道我是否可以在我的脚本中添加任何其他内容以使其始终按预期运行,而不仅仅是间歇性地运行。
jQuery(document).ready(function() {
$("#image-list a").hover(function() {
$(this).stop().animate({ marginTop: "-10px" }, "fast");
$(this).parent().find("span").stop().animate({ marginTop: "18px", opacity: 0.25 }, "fast");
},function(){
$(this).stop().animate({ marginTop: "0px" }, "fast");
$(this).parent().find("span").stop().animate({ marginTop: "1px", opacity: 1 }, "fast");
});
// create custom animation algorithm for jQuery called "bouncy"
$.easing.bouncy = function (x, t, b, c, d) {
var s = 1.70158;
if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
}
// create custom tooltip effect for jQuery Tooltip
$.tools.tooltip.addEffect(
"bouncy",
// opening animation
function(done) {
this.getTip().animate({top: '+=10'}, 300, 'bouncy', done).show();
},
// closing animation
function(done) {
this.getTip().animate({top: '-=10'}, 50, 'bouncy', function() {
$(this).hide();
done.call();
});
}
);
$("a.cat-pics img[title]").tooltip({effect: 'bouncy'});
});
HTML
<ul id="image-list">
<li class=""><a class="cat-pics" href="http://www.greatshield.com/dev/products/devices/apple/"><img src="<?php echo bloginfo('template_url'); ?>/images/iphone-5.jpg" title="iPhone 5"/></a></li>
</ul>
链接 http://www.greatshield.com/dev/products/device-type/smartphones/