jquery 常用代码片段

2017-08-12

检测IE浏览器

$(document).ready(function() { 

      if (navigator.userAgent.match(/msie/i) ){ 

        alert('I am an old fashioned Internet Explorer'); 

      } 

}); 

平滑滚动至页面顶部

$("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') 

    } 

} 

替换html标签

$('li').replaceWith(function(){ 

  return $("<div />").append($(this).contents()); 

}); 

检测屏幕宽度

var responsive_viewport = $(window).width(); 

/* if is below 481px */ 

if (responsive_viewport < 481) { 

    alert('Viewport is smaller than 481px.'); 

} /* end smallest screen */ 

自动修复损坏图片

$('img').error(function(){ 

$(this).attr('src', 'img/broken.png'); 

}); 

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

$("#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”属性

var root = location.protocol + '//' + location.host; 

$('a').not(':contains(root)').click(function(){ 

    this.target = "_blank"; 

}); 

悬停时淡入/淡出

$(document).ready(function(){ 

    $(".thumbs img").fadeTo("slow", 0.6); // This sets the opacity of the thumbs to fade down to 60% when the page loads 

    $(".thumbs img").hover(function(){ 

        $(this).fadeTo("slow", 1.0); // This should set the opacity to 100% on hover 

    },function(){ 

        $(this).fadeTo("slow", 0.6); // This should set the opacity back to 60% on mouseout 

    }); 

}); 

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

$('input.nospace').keydown(function(e) { 

if (e.keyCode == 32) { 

return false; 

} 

}); 


注明:本文章属于转载,仅供行业人员学习交流使用,文章版权属于原创作者,在此向原创者致敬,感谢原创作者为大家学习交流提供精品内容。

站方声明:IThao123是为广大互联网从业者免费提供学习交流的平台,如果侵犯了原创著作权,请联系站方删除,给你带来不便,深表歉意。

顶部