蒋志新.com

专注WEB开发

老蒋jQuery学习笔记第三课:效果-为操作添加艺术性

修改内联的CSS

  1. $(document).ready(function(){
  2.      $('.button').click(function(){
  3.         var $speech=$('div.speech');
  4.         var currentSize=$speech.css('fontSize');
  5.         //alert(currentSize);
  6.         var num=parseFloat(currentSize,10);
  7.         var unit=currentSize.slice(-2);
  8.         if (this.id=='switcher-large'){
  9.         num*=1.4;}
  10.         else if (this.id=='switcher-small'){
  11.         num/=1.4;
  12.         }
  13.         $speech.css('fontSize',num+unit);
  14.     });
  15. });

隐藏与显示
.hide()/.show()
.hide()能记住原先的display值

指定显示速度 show(’slow’);
淡入和淡出
fadeIn()/fadeOut()

多重效果
fadeIn()/fadeOut() 不透明度
fadeTo()不透明度
slideDown()/slideUp()高度

animate()方法

要调整left属性,必须把CSS定位设置成relative或absolute

动画效果实例

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <script src="jquery-1.2.6.js" ></script>
  6. <title>无标题文档</title>
  7. <style>
  8. #switcher{
  9. position:relative;}
  10. .button{
  11. position:relative;
  12. width:140px;
  13. padding:5px;
  14. border:1px solid #e3e3e3;
  15. margin:.5em 0;}
  16. </style>
  17. <script language="javascript">
  18.     $(document).ready(function(){
  19.         $('.button').click(function(){
  20.         var $speech=$('div.speech');
  21.         var currentSize=$speech.css('fontSize');
  22.         //alert(currentSize);
  23.         var num=parseFloat(currentSize,10);
  24.         var unit=currentSize.slice(-2);
  25.         if (this.id=='switcher-large'){
  26.         num*=1.4;}
  27.         else if (this.id=='switcher-small'){
  28.         num/=1.4;
  29.         }
  30.         $speech.css('fontSize',num+unit);
  31.         });
  32.         $('p:eq(1)').hide();
  33.         $('span.more').click(function(){
  34.             $('p:eq(1)').show('slow');
  35.             //$('p:eq(1)').fadeIn('slow');
  36.             //$('p:eq(1)').fadeOut('slow');
  37.             $(this).hide();
  38.         });
  39.         $('div.label').click(function(){
  40.             $('div.button').animate({left:650,height:38},'slow');
  41.         });
  42.     });
  43.  
  44. </script>
  45. </head>
  46.  
  47. <body>
  48.     <div id="switcher" >
  49.         <div class="label">Style Switcher</div>
  50.         <div class="button" id="switcher-small">Decrease Text Size</div>
  51.         <div class="button" id="switcher-large">Increase Text Size</div>
  52.     </div>
  53.     <div class="speech">
  54.         <p>kdf d dfsdlfjdfjsdfjsdfjdffjkdfsdjfds;fksd;fjd;fjsd;fjsdf;dfsdj;<br />fksdf;sdffjdffjkdfsdjfds;fksd;fjd;fjsd;fjsdf;dfsdj;fksdf;sdffjd<br />ffjkdfsdjfds;fksd;fjd;fjsd;fjsdf;dfsdj;fksdf;sdf
  55.         <span class="more">...</span></p>
  56.        <p>fjdffjkdfsdjfds;fksd;fjd;fjsd;fjsdf;dfsdj;fksdf;sdffjdffjkdfsdjfd<br />s;fksd;fjd;fjsd;fjsdf;dfsdj;fksdf;sdffjdffjkdfsdjfds;fksd;fjd;fjsd;<br />fjsdf;dfsdj;fksdf;sdffjdffjkdfsdjfds;fksd;fjd;fjsd;fjsdf;dfsdj;fksdf;<br />sdffjdffjkdfsdjfds;fksd;fjd;fjsd;fjsdf;dfsdj;fksdf;sdffjdffjkdfsdjfds<br />;fksd;fjd;fjsd;fjsdf;dfsdj;fksdf;sdffjdffjkdfsdjfds;fksd;fjd;fjsd;fjsd<br />f;dfsdj;fksdf;sdffjdffjkdfsdjfds;fksd;fjd;fjsd;fjsdf;dfsdj;fksdf;sdffjd<br />ffjkdfsdjfds;fksd;fjd;fjsd;fjsdf;dfsdj;fksdf;sdffjdffjkdfsdjfds;fksd;fj<br />d;fjsd;fjsdf;dfsdj;fksdf;sdffjdffjkdfsdjfds;fksd;fjd;fjsd;fjsdf;dfsdj;fk<br />sdf;sdffjdffjkdfsdjfds;fksd;fjd;fjsd;fjsdf;dfsdj;fksdf;sdffjdffjkdfsdjfds<br />;fksd;fjd;fjsd;fjsdf;dfsdj;fksdf;sdffjdffjkdfsdjfds;fksd;fjd;fjsd;fjsdf<br />;dfsdj;fksdf;sdf.</p>
  57.     </div>
  58. </body>
  59. </html>
  1. $('div.label').click(function(){
  2.           alert("a");
  3.             var paraWidth=$('div.speech p').width();
  4.             var $button=$('div.button');
  5.             var buttonWidth=$button.width();
  6.             var paddingRight=$button.css('paddingRight');
  7.             var paddingLeft=$button.css('paddingLeft');
  8.             var borderRightWidth=$button.css('borderRightWidth');
  9.             var borderLeftWidth=$button.css('borderLeftWidth');
  10.            
  11.             var totalButtonWidth=parseInt(buttonWidth,10)+parseInt(paddingRight,10)+parseInt(paddingLeft,10)+parseInt(borderRightWidth,10)+parseInt(borderLeftWidth,10);
  12.             var rightSize=paraWidth-totalButtonWidth;
  13.             $button.animate({left:rightSize,height:38},'slow');
  14.             );
  15.         });

并发与排队

  1. $(document).ready(function(){
  2.         $('div.label').click(function(){
  3.             $('div.button')
  4.                 .fadeTo('slow',0.5)
  5.                 .animate({left:650},'slow')
  6.                 .animate({height:38},'slow')
  7.                 .fadeTo('slow',1.0,function(){
  8.                     $(this).css('backgroundColor','#f00');
  9.                 });   
  10.                 //.slideUp('slow');
  11.         });
  12.     });

相关日志

Leave a comment

您必须 登录 后才能发表留言。

无分类


无分类


无分类


无分类


无分类

无分类


无分类


无分类


无分类


无分类


无分类

无分类