jquery 通过animate实现height: auto展开收缩过渡动画 height:auto过渡动画 animate

当点击展开时,获取元素height: auto的高度为多少像素,判断布尔值,由当前高度到height:auto的过渡或由height:auto到设置高度的过渡;
需要引进jquery;

  1. javascript
 filter();
    function filter(){
   
        var xbool=[true,true,true];//定义数组 存放布尔值情况
        $('.more').click(function(){
   //展开按钮 绑定点击事件
            var index=$(this).parent().index();//根据父级的index知道点击的哪儿个 避免相互影响
            var $dl=$(this).siblings('dl');
            var curHeight =45;//获取设定的height值
            var autoHeight=$dl.css('height','auto').height();//获取height为auto的值
            if(xbool[index]){
   //判断对应的 布尔值 避免相互影响
                $dl.height(curHeight).animate({
   "height": autoHeight}, 300);
                xbool[index]=false;//改变对应的 布尔值 避免相互影响
            }
            else{
   
                $dl.height(autoHeight).animate({
   "height": curHeight}, 300);
                xbool[index]&#
  • 0
    点赞
  • 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、付费专栏及课程。

余额充值