非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】

本文实例总结了非常实用的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);
  });
});

更多关于jQuery相关内容还可查看本站专题:《jQuery操作DOM节点方法总结》、《jQuery遍历算法与技巧总结》、《jQuery表格(table)操作技巧汇总》、《jQuery扩展技巧总结》、《jQuery常见经典特效汇总》、《jquery选择器用法总结》及《jQuery常用插件及用法总结

希望本文所述对大家jQuery程序设计有所帮助。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容