jquery animate实现DIV变化或左右移动

发布时间:2020-07-31编辑:脚本学堂
分享一例jquery代码,使用animate函数实现div的变化或左右移动,学习下jquery animate的用法,有需要的朋友参考下。

本节主要内容:
jquery animate实例,实现DIV变化或左右移动的效果。

如下图:
 

jquery animate实例

实例代码:
 

复制代码 代码示例:
<script type="text/javascript" src="/jquery/1.4.2/jquery.min.js"></script> 
<script>
//jquery animate实现div移动
o = {}; 
o.speed = 1000; 
o.long = function() { 
    $(".back").animate({ width:$(window).width() }, o.speed, o.short ); 

o.short = function() { 
    $(".back").animate({ width:"100px" }, o.speed, o.long ); 
}
     
o.left = function() { 
    $(".back1").animate({ left:"0px" }, o.speed, o.right ); 

o.right = function() { 
    $(".back1").animate({left:$(window).width()-100 }, o.speed, o.left); 

$(document).ready(function() { 
    o.long(); 
    o.right(); 
    $("#input.name").val("test@jb200.com"); 
    //$("div").html("test@jb200.com").html(); 
    var leftFlag = 0; 
    $("#right").click(function(){if($(window).width()-leftFlag>=300) { 
            leftFlag+=300;$(".block").animate({left: '+=300'}, "slow");}}); 
 
    $("#left").click(function(){if(leftFlag>=300) {leftFlag-=300;  
            $(".block").animate({left: '-=300'}, "slow");}}); 
}); 
</script> 
<style> 
body{margin:0 0 0 0;} 
.back{ width:100px; background:red; } 
.back1{ position:absolute; background:red; } 
.block{ position:absolute; background:red; } 
</style> 
<input id="input.name" type="text" value="test" /> 
<div class='back'>宽度自动变化</div><br /> 
<button id="left"><<左移<<</button> 
<button id="right">>>右移>></button>><br /> 
<div class="block">手动左右移</div> 
<div id="abc" style="border:dotted 2px black;"> </div> 
<div class='back1'>自动左右移</div>

附,jquery animate实现div移动效果的源码下载