JQuery的animate方法left和top属性注意的问题

HTML代码:
<div class="test1" style="background: #98bf21;position: relative; ">a</div>


Javascript代码:
$(".test1").animate({
height : 140,
left: 200,
width:300,
top:300
}, "slow");


以为animate设定left后者top的属性,所以应该提供position这个样式值,否则无效.

今天试了很久,才发现这个问题,哈.....
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用 jQueryanimate() 方法实现无缝轮播图的示例代码: HTML 代码: ``` <div class="slider"> <ul> <li><img src="image1.jpg"></li> <li><img src="image2.jpg"></li> <li><img src="image3.jpg"></li> <li><img src="image4.jpg"></li> </ul> </div> ``` CSS 代码: ``` .slider { position: relative; overflow: hidden; width: 600px; height: 300px; } .slider ul { position: absolute; left: 0; top: 0; width: 2400px; } .slider li { float: left; width: 600px; height: 300px; } ``` JavaScript 代码: ``` $(function() { var sliderWidth = $('.slider').width(); var slideCount = $('.slider ul li').length; var slideWidth = sliderWidth / slideCount; var currentPosition = 0; $('.slider ul').css('width', slideWidth * slideCount); function moveSlider() { currentPosition -= slideWidth; if (currentPosition == -sliderWidth) { $('.slider ul').css('left', 0); currentPosition = 0; } $('.slider ul').animate({ left: currentPosition }, 500); } var sliderInterval = setInterval(moveSlider, 3000); $('.slider').hover(function() { clearInterval(sliderInterval); }, function() { sliderInterval = setInterval(moveSlider, 3000); }); }); ``` 解释: 1. 初始化一些变量:轮播图容器的宽度、轮播图中图片的数量、每张图片的宽度、当前位置。 2. 设置轮播图 ul 元素的宽度,使所有图片能够在同一行中排列。 3. 编写 moveSlider() 函数,该函数用于根据当前位置移动轮播图,并在移动到最后一张图片时重新回到第一张图片。 4. 使用 setInterval() 函数来定时调用 moveSlider() 函数,实现自动轮播。 5. 在轮播图容器上添加 hover 事件,当鼠标移入时清除轮播定时器,当鼠标移出时重新启动轮播定时器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值