zoukankan      html  css  js  c++  java
  • 常用jquery小结

    1.改变字体大小

      

       $(function (){
         //得到当前的size  
         var originalFontSize=$('html').css('font-size');
         //增加size
         $(".increase").click(function (){
           var currentSize=$('html').css('font-size');
           var currentSize=parseFloat(currentSize,10);
           var newSize=currentSize*1.2; 
           $('html').css('font-size',newSize);
           return false;
         })    
         
          //减少
         $(".decrease").click(function (){
           var currentSize=$('html').css('font-size');
           var currentSize=parseFloat(currentSize,10);
           var newSize=currentSize*0.8; 
           $('html').css('font-size',newSize);
           return false;
         })    
         //重置
         $(".resetFone").click(function (){
            $('html').css('font-size',originalFontSize); 
         });
         
       })

    2.在新窗口中打开连接

    $("a[href^='http']").attr("target","_blank");

    3.互换样式表

    $('link[rel=stylesheet]').attr('href',$(this).attr('rel'));

    4.禁用右键

        $(document).bind("contextmenu",function (e){
         return false;    
        });

    5.使用siblings()来处理同类元素

          $("#nav li").click(function (){
              $("#nav li").removeClass('active');
              $(this).addClass('active');;  
          })
          //优化方案
          $('#nav li').click(function (){  
              $(this).addClass('active').siblings().removeClass('active');
          })

    6.全选后不全选

         var tag=false;
          $('#btn').click(function (){
              //建议使用prop
              $('input[type="checked"]').attr("checked",!tag);
              tag=!tag;
           })

    7.jquery中proxy的使用

      //this的正常使用
          $('#btn').click(function (){
              var val=this.value;
              $(this).addClass('className');
           })
           
           //非期望的值(this)
           $('#btn').click(function (){
               setTimeout(function (){
                 $(this).addClss('className');
               },1000)
               
           })
           
            //改进;
           $('#btn').click(function (){
               var oThis=this;
               setTimeout(function (){
                 $(oThis).addClss('className');
               },1000)
               
           })
           /*也可以使用我们jQuery 中的proxy
           jQuery.proxy(function,context);
           function 将要改变上下文语境的函数
           context 函数上下文语静(this)会被设置成这个object对象
           jQuery.proxy(context,name);
           context函数的上下文语境会被设置成这个object对象。
           name 将要改变上下文的函数名称
          */
          $('#btn').click(function (){
            setTimeout($.proxy(function (){
                $(this).addClass('className')
            },this),1000)  
          })

      

  • 相关阅读:
    C语言随笔_printf输出多行
    C语言随笔_return答疑
    《疯狂Java讲义》(二十八)---- 异常
    《疯狂Java讲义》(二十七)----泛型
    《疯狂Java讲义》(二十七)---- Collections
    《疯狂Java讲义》(二十六)---- Map
    《疯狂Java讲义》(二十五)---- List 集合
    《疯狂Java讲义》(二十四)---- Set集合
    Problem(2)----How to set eclipse console locale/language
    Problem(1)----Eclipse hangs on copy/cut for JavaScript files
  • 原文地址:https://www.cnblogs.com/mc67/p/5047524.html
Copyright © 2011-2022 走看看