zoukankan      html  css  js  c++  java
  • 几项有用的JQUERY代码

    检测IE浏览器

    在进行CSS设计时,IE浏览器对开发者及设计师而言无疑是个麻烦。尽管IE6的黑暗时代已经过去,IE浏览器家族的人气亦在不断下滑,但我们仍然有必要对其进行检测。当然,以下片段亦可用于检测其它浏览器。

    $(document).ready(function() { 
     
          if (navigator.userAgent.match(/msie/i) ){ 
     
            alert('I am an old fashioned Internet Explorer'); 
     
          } 
     
    }); 

    平滑滚动至页面顶部

    以下是jQuery最为常见的一种实现效果:点击一条链接以平滑滚动至页面顶部。虽然没什么新鲜感可言,但每位开发者几乎都用得上

    $("a[href='#top']").click(function() { 
     
      $("html, body").animate({ scrollTop: 0 }, "slow"); 
     
      return false; 
     
    }); 

    保持始终处于顶部

    以下代码片段允许某一元素始终处于页面顶部。可以想见,其非常适合处理导航菜单、工具栏或者其它重要信息。

    $(function(){ 
     
        var $win = $(window) 
     
        var $nav = $('.mytoolbar'); 
     
        var navTop = $('.mytoolbar').length && $('.mytoolbar').offset().top; 
     
        var isFixed=0; 
     
        processScroll() 
     
        $win.on('scroll', processScroll) 
     
        function processScroll() { 
     
            var i, scrollTop = $win.scrollTop() 
     
            if (scrollTop >= navTop && !isFixed) { 
     
                isFixed = 1 
     
                $nav.addClass('subnav-fixed') 
     
            } else if (scrollTop <= navTop && isFixed) { 
     
                isFixed = 0 
     
             $nav.removeClass('subnav-fixed') 
     
        } 
     
    }         

    自动修复损坏图片

    如果大家的站点非常庞大而且已经上线数年,那么其中或多或少会出现图片损坏的情况。这项功能可以检测损坏图片并根据我们的选择加以替换。

    $('img').error(function(){ 
     
        $(this).attr('src', 'img/broken.png'); 
     
    }); 

    检测复制、粘贴与剪切操作

    利用jQuery,大家可以非常轻松地检测到选定元素的复制、粘贴与剪切操作

    $("#textA").bind('copy', function() { 
     
        $('span').text('copy behaviour detected!') 
     
    }); 
     
    $("#textA").bind('paste', function() { 
     
        $('span').text('paste behaviour detected!') 
     
    }); 
     
    $("#textA").bind('cut', function() { 
     
        $('span').text('cut behaviour detected!') 
     
    }); 

    自动为外部链接添加target=“blank”属性

    在链接至外部站点时,大家可能希望使用target="blank"属性以确保在新的选项卡中打开页面。问题在于,target="blank"属性并未经过W3C认证。jQuery能够帮上大忙:以下片段能够检测当前链接是否指向外部,如果是则自动为其添加target="blank"属性。

    var root = location.protocol + '//' + location.host; 
     
    $('a').not(':contains(root)').click(function(){ 
     
        this.target = "_blank"; 
     
    }); 

    禁用文本/密码输入中的空格

    无论是电子邮件、用户名还是密码,很多常见字段都不需要使用空格。以下代码能够轻松禁用选定输入内容中的全部空格。

    $('input.nospace').keydown(function(e) { 
     
      if (e.keyCode == 32) { 
     
        return false; 
     
      } 
     
    }); 

    悬停时淡入/淡出

    $(document).ready(function(){ 
     
        $(".thumbs img").fadeTo("slow", 0.6);  // 透明度设置0.6
     
        $(".thumbs img").hover(function(){ 
     
            $(this).fadeTo("slow", 1.0);  //悬停时,设为1
     
        },function(){ 
     
            $(this).fadeTo("slow", 0.6);
     
        }); 
     
    }); 
  • 相关阅读:
    设计模式之Builder (创建者模式)的一些个人理解(转)
    SystemClock.sleep和Thread.sleep的区别(转)
    Android应用开发基础之四:网络编程(一)
    handler机制的原理(转)
    NullPointerException at android.widget.AbsListView.obtainView at android.widget.ListView.makeAndAddView
    Android之Adapter用法总结(转)
    [Done]ibatis/mybatis: java.lang.NoSuchMethodException
    [Done]java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed
    [Done]FindBugs: boxing/unboxing to parse a primitive
    Python中的基本运算符
  • 原文地址:https://www.cnblogs.com/cqingt/p/5458310.html
Copyright © 2011-2022 走看看