使用jQuery在悬停时向右移动列表项
Using jQuery to bump list item to right on hover
我试图通过将文本向右"颠簸"一点,然后在悬停时再次向后"颠簸",来引起人们对悬停的列表项的更多关注。这就是我所拥有的:
$('.ipro_menu ul li a').hover(function(){
$(this).animate({
'padding-left':'20px'},100,function(){
$(this).animate({
'padding-left':'15px'});
});
});
填充原来是15px,所以当你把鼠标悬停在列表中的一个链接上时,填充会增加5px,然后很快又回到15px。问题是它一次移动不止一个元素。有时它不仅移动自己,还移动上面或下面的物品
有什么建议吗?
我对你想做的事情做了一个快速的分析。
http://jsfiddle.net/tuXcA/
代码基本上是:
$('ul').find('li').hover(function() {
$(this).animate({
'padding-left':'20px'
},100);
}, function() {
$(this).animate({
'padding-left':'0px'
},100);
});
悬停时向右滑动,未悬停时滑回正常位置。
填充最初是15px,因此当您将鼠标悬停在列表中的链接上时,填充会增加5px,然后快速返回到15px
所以基本上你想要反弹效果?如果是:
var cssOver = { 'padding-left': '25px' },
cssOut = { 'padding-left': '15px' },
overDuration = 100,
outDuration = 100,
selector = '.ipro_menu ul li';
$(selector).mouseover(function(){
var _this = $(this);
_this
.clearQueue()
.animate(cssOver, overDuration, function(){
_this.animate(cssOut, outDuration);
});
});
现场示例:http://bl.ocks.org/3077195
就我个人而言,我建议使用这个插件:http://ricostacruz.com/jquery.transit/
相关文章:
- 移除类(如果移动)
- JavaScript 中的符号传播右移和零填充右移之间的区别
- Twitter Bootstrap Carousel 在向左或向右滑动控制时不断向上移动
- 当用户将鼠标移到屏幕/图表上时,自动滚动将暂停.如果鼠标移动停止,自动滚动将再次恢复
- 如何使用javascript向右移动图片
- 意外的右移操作员行为
- 如何在jquery中从右、从左、从下移动css元素
- 移动|克隆元素并从原始位置移除
- jqPlot图形在缩放后向右移动
- 右移运算符 - Javascript
- JavaScript 零位左移和右移等效于 Python 中的
- 在画布上从左向右直线移动圆圈
- 从左到右动态移动元素进行选择
- 如何在PHP中执行正确的无符号右移
- 按位左移和右移计算在javascript
- 3 .js -如何从左到右反复移动一个球
- 无符号右移函数对负输入不起作用
- 动画图像向左和向右连续移动
- 操作符>>>(零填充右移)在Array.prototype.find (polyfill)
- 如何理解d3中的'零填充右移' (' >>> ').平分线的源代码