分享

关于jquery的循环动画

 凡夫宝戒 2019-08-06

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<script src="https://cdn./jquery/1.10.2/jquery.min.js">

</script>

<script> 

$(document).ready(function(){

  $("button").click(function(){

    var div=$("div");

    div.animate({height:'300px',opacity:'0.4'},"slow");

    div.animate({width:'300px',opacity:'0.8'},"slow");

    div.animate({height:'100px',opacity:'0.4'},"slow");

    div.animate({width:'100px',opacity:'0.8'},"slow");

  });

});

</script> 

</head>

<body>

<button>开始动画</button>

<p>默认情况下,所有的 HTML 元素有一个静态的位置,且是不可移动的。 

如果需要改变为,我们需要将元素的 position 属性设置为 relative, fixed, 或 absolute!</p>

<div style="background:#98bf21;height:100px;width:100px;position:absolute;">

</div>

</body>

</html>


突然想到能不能循环动画,jquery本身就是基于js的库,不妨对于函数使用递归,即可实现循环

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<script src="https://cdn./jquery/1.10.2/jquery.min.js">

</script>

<script> 

function show(){

    var div=$("div");

    div.animate({height:'300px',opacity:'0.4'},"slow");

    div.animate({width:'300px',opacity:'0.8'},"slow");

    div.animate({height:'100px',opacity:'0.4'},"slow");

    div.animate({width:'100px',opacity:'0.8'},"slow");

    show();

}

$(document).ready(function(){

  $("button").click(show);

});

</script> 

</head>

<body>

<button>开始动画</button>

<p>默认情况下,所有的 HTML 元素有一个静态的位置,且是不可移动的。 

如果需要改变为,我们需要将元素的 position 属性设置为 relative, fixed, 或 absolute!</p>

<div style="background:#98bf21;height:100px;width:100px;position:absolute;">

</div>

</body>

</html>


另外注意 var div=$(“div”) 这个写法,变量 = 选择器语句,即为选择到的对象

还有一点,当jquery中写为 

$(document).ready(function(){

$(“button”).click(show); 

}); 

这样时,会点击之后触发动画; 

若写为

$(document).ready(function(){

$(“button”).click(show()); 

}); 

这样,则页面加载之后就会自己动

--------------------- 

版权声明:本文为CSDN博主「twat」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_35569081/article/details/81127743




在操作动画时需要注意对象位置发生改变,在下一次循环时要先把位置重新初始化,否则会看不到动画效果。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约