Jquery--动画

Posted 尤痴武

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jquery--动画相关的知识,希望对你有一定的参考价值。

动画:

1、show(),hide()

2、.stop() .slideDown();  向下。 .stop().slideUp();  向上 (可以做下拉)        .stop() 执行之前加 停止

<script type="text/javascript">
$("#div1").hover(function () {/*复合事件 移入移出*/
$("#div2").stop() .slideDown();
}, function () {
$("#div2").stop().slideUp();
});
</script>

3、.fadeIn();    .fadeOut();  淡入淡出效果

4、自定义动画:

animate({left:"300px",top:"300px"....},1000,function(){回调函数});   1000指的是 时间(秒)

停止动画,防止动画积累, .stop(true)  不加true也可

<script type="text/javascript">
$("#div2").click(function () {
$(this).animate({ left: "600px", top: "300px" }, 1000, function () {
$(this).css("background-color","red"); 移动指定位置变成红色
});
});
</script>

 

实例:下拉菜单

复制代码
<style type="text/css">
        .div {
        position:relative;
        width:120px;
        height:60px;
        overflow:hidden;/*超出部分隐藏*/
        float:left;
        margin-left:10px;
        }
        .div1 {
        position:relative;
        width:120px;
        height:60px;
        background-color:red;
       
        }
        .div2 {
        position:relative;
        width:120px;
        height:400px;
        background-color:green;
       /*display:none;隐藏*/
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
        <div class="div">
           <div class="div1">   </div>
           <div class="div2"></div>
        </div>
        <div class="div">
           <div class="div1">   </div>
           <div class="div2"></div>
        </div>
       
        <div class="div">
           <div class="div1">   </div>
           <div class="div2"></div>
        </div>
        

    </form>
</body>
</html>
<script type="text/javascript">
    $(".div").hover(function () {
        $(this).stop().animate({height:"460px"},500);
    }, function () {
        $(this).stop().animate({ height:"60px"}, 500);
    });
</script>
复制代码

 

大图滚动:

 

复制代码
<style type="text/css">
        .div1 {
        position:relative;
        width:400px;
        height:400px;
        left:100px;
        background-color:red;
        overflow:hidden;
        }
        #datu {
        position:relative;
        width:1600px;
        height:100%;
        }
            #datu img {
            position:relative;
            float:left;
          width:400px;
          height:400px;
            
            }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div class="div1">
        <div id="datu">
            <img src="Images/dota_chenmo1.jpg" />
            <img src="Images/dota_img3.jpg" />
            <img src="Images/dota_img4.jpg" />
            <img src="Images/dota_img5.jpg" />
        </div>
    </div>
    </form>
</body>
</html>
<script type="text/javascript">
    var count = 0;/*定义一个数为0,每点击一下就是下一张图*/
   
      var time1=  window.setInterval(function () {/*自动换图,每隔两秒*/
            count++;/*加1,加1...*/
            if (count >= 4)/*判断到了第四张再从第一张走*/ {
                count = 0;
            }
            var pxx = count * -400;/*定义一个数,左边多少*/
            $("#datu").animate({ left: pxx }, 1000);
        }, 2000);
      $(".div1").mouseover(function () {
          window.clearInterval(time1);
      });
     
      
</script>
复制代码

 

 

 

复制代码
<script type="text/javascript">
    var count = 0;
    $("#div1").click(function () {
        count++;
        $("#datu").animate({ left: count * -400 }, 500, function () {
            if (count >= 4) {
                count = 0;
                $("#datu").css("left","0");
            }
        });
    });
   
</script>
复制代码

 

 

 移入图片变大:

复制代码
<style type="text/css">
        #div1 {
        width:100px;
        height:100px;
        background-color:red;
        
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div id="div1"></div>
    </form>
</body>
</html>
<script type="text/javascript">
    $("#div1").hover(function () {//鼠标移入图变大并且渐变色,先引入Color包引入,必须放到下面
        $(this).animate({width:"300",height:"300",backgroundColor:"green"},500);
    }, function () {
        $(this).animate({ width: "100", height: "100", backgroundColor: "red" }, 500);
    });
</script>
复制代码

以上是关于Jquery--动画的主要内容,如果未能解决你的问题,请参考以下文章

十条jQuery代码片段助力Web开发效率提升

十条jQuery代码片段助力Web开发效率提升

在jquery中切换动画

VSCode自定义代码片段——CSS动画

VSCode自定义代码片段7——CSS动画

VSCode自定义代码片段7——CSS动画