jq多个div从右向左依次显⽰_使⽤jQuery.animate从右到左动
画div?
我认为它不⼯作的原因与事实,你有正确的位置设置,但不是左。
如果你⼿动设置左边的当前位置,似乎去:
var left = $('#coolDiv').offset().left; // Get the calculated left positionjquery弹出div窗口
$("#coolDiv").css({left:left}) // Set the left to its calculated position
.animate({"left":"0px"},"slow");
编辑:
看起来好像Firefox的⾏为与预期的⼀样,因为它计算的左位置可⽤作正确的值(以像素为单位),⽽基于Webkit的浏览器和显然IE的返回值为auto的左位置。
因为auto不是动画的开始位置,所以动画有效地从0到0。不是⾮常有趣的观看。 :o)
在动画处理之前⼿动设置左侧位置可以解决问题。
如果你不喜欢⽤变量来整理景观,这⾥是⼀个很好的版本的同⼀个东西,避免了⼀个变量的需要:
$("#coolDiv").css('left',function(){ return $(this).offset().left; })
.animate({"left":"0px"},"slow");

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。