0 Comments

jQuery动态修改DIV层的尺寸(2)

发布于:2012-11-12  |   作者:广州网站建设  |   已聚集:人围观
jQuery动态修改DIV层的尺寸(2)

上述代码用两个css()函数链接在DIV元素对象后面实现了对尺寸大小的修改。这种函数链可以是同一种函数,也可以是多个不同的函数。例如:


  1. <script type="text/javascript"> 
  2. 2   $(function(){  
  3. 3       $("#update").click(function(){  
  4. 4           var width=$("#divwidth").val();  
  5. 5           var height=$("#divheight").val();     
  6. 6           $("#div1").css("width",width+"px").height(height);  
  7.             //利用CSS样式设定函数与高度设定函数链接使用方式设定元素的高度和宽度  
  8. 7       });  
  9. 8   });  
  10. </script> 

jQuery的函数链功能使其功能更强大,代码更简洁。

jQuery除了可以使用样式设定方法及尺寸方法动态修改DIV的大小外,还可以使用自定义动画来实现DIV的大小变化。在自定义动画中可以将DIV要修改的大小尺寸传递给函数,由函数以动画的形式完成变化,而且可以设定一次动画操作完成所有变化,也可以分多次完成。

3.jQuery函数animate()--自定义动画

该函数用于创建自定义动画。其语法形式如下:


  1. animate(params,[duration],[easing],[callback])  
  2. animate(params,options)  

注:这个函数的关键在于指定动画形式及结果样式属性对象。这个对象中每个属性都表示一个可以变化的样式属性(如"height"、"top"或"opacity")。params,一组包含动画属性和终值的样式属性及其值的集合;duration,三种预定速度之一的字符串("slow"、"normal"或"fast")或表示动画时长的毫秒数值(如1000);easing,要使用的擦除效果的名称(需要插件支持),jQuery默认提供"linear"和"swing";callback,在动画完成时执行的函数;options,一组包含动画选项的值的集合。

下面这段代码可以完成一次动画将DIV的大小变化完成:


  1. <script type="text/javascript"> 
  2. 2   $(function(){  
  3. 3       $("#update").click(function(){  
  4. 4           var width=$("#divwidth").val();  
  5. 5           var height=$("#divheight").val();     
  6. 6           $("#div1").animate({width:width+"px",height:height+"px"},4000);  
  7.     //利用自定义动画函数动态显示元素宽度和高度的更改  
  8. 7       });  
  9. 8   });  
  10. </script> 

 

具体完成效果和前面的相同。也可分两次完成动画:

  1. <script type="text/javascript"> 
  2. 2   $(function(){  
  3. 3       $("#update").click(function(){  
  4. 4           var width=$("#divwidth").val();  
  5. 5           var height=$("#divheight").val();     
  6. 6           $("#div1").animate({width:width+"px"},4000).animate({height:  
  7.             height+"px"},4000);  
  8. 7       });  
  9. 8   });  
  10. </script> 

 

上述代码的效果是DIV先横向变化,到达设定值后再纵向变化。
标签:
飞机