有哪些实用的jQuery代码片段能检测浏览器和滚动行为?

更新于
2026-10-01 08:37:45
1阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1047个文字,预计阅读时间需要5分钟。

有哪些实用的jQuery代码片段能检测浏览器和滚动行为?

本总结汇集了非非常实用的jQuery代码片段,供大家参考和学习。以下是一些片段:

1. 检测IE浏览器版本:javascriptfunction isIE() { return !!window.MSInputMethodContext && !!document.documentMode;}

2. 在进行CSS设计时,避免IE浏览器的兼容性问题:javascriptif (isIE()) { // IE浏览器特有的CSS样式或处理}

3. 处理IE6的透明度问题:javascriptfunction setOpacity(element, opacity) { if (isIE()) { element.style.filter='alpha(opacity=' + opacity * 100 + ')'; } else { element.style.opacity=opacity; }}

4. 针对IE6的PNG图片透明度问题:javascriptfunction fixPNG(image) { if (isIE() && !image.filters) { image.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src=' + image.src + ', sizingMethod=scale)'; }}

5. IE浏览器下,禁用鼠标右键菜单:javascriptdocument.oncontextmenu=function() { return false;};

6. IE浏览器下,禁用图片拖动:javascriptdocument.ondragstart=function() { return false;};

7. IE浏览器下,禁用图片拖放:javascriptdocument.ondragover=function() { return false;};

8. IE浏览器下,禁用图片拖放:javascriptdocument.ondrop=function() { return false;};

9. IE浏览器下,禁用图片拖放:javascriptdocument.onselectstart=function() { return false;};

10. IE浏览器下,禁用图片拖放:javascriptdocument.onmouseup=function() { return false;};

请注意,以上代码片段仅供参考,实际使用时请根据具体需求进行调整。

本文实例总结了非常实用的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"属性。

有哪些实用的jQuery代码片段能检测浏览器和滚动行为?

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程序设计有所帮助。

本文共计1047个文字,预计阅读时间需要5分钟。

有哪些实用的jQuery代码片段能检测浏览器和滚动行为?

本总结汇集了非非常实用的jQuery代码片段,供大家参考和学习。以下是一些片段:

1. 检测IE浏览器版本:javascriptfunction isIE() { return !!window.MSInputMethodContext && !!document.documentMode;}

2. 在进行CSS设计时,避免IE浏览器的兼容性问题:javascriptif (isIE()) { // IE浏览器特有的CSS样式或处理}

3. 处理IE6的透明度问题:javascriptfunction setOpacity(element, opacity) { if (isIE()) { element.style.filter='alpha(opacity=' + opacity * 100 + ')'; } else { element.style.opacity=opacity; }}

4. 针对IE6的PNG图片透明度问题:javascriptfunction fixPNG(image) { if (isIE() && !image.filters) { image.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src=' + image.src + ', sizingMethod=scale)'; }}

5. IE浏览器下,禁用鼠标右键菜单:javascriptdocument.oncontextmenu=function() { return false;};

6. IE浏览器下,禁用图片拖动:javascriptdocument.ondragstart=function() { return false;};

7. IE浏览器下,禁用图片拖放:javascriptdocument.ondragover=function() { return false;};

8. IE浏览器下,禁用图片拖放:javascriptdocument.ondrop=function() { return false;};

9. IE浏览器下,禁用图片拖放:javascriptdocument.onselectstart=function() { return false;};

10. IE浏览器下,禁用图片拖放:javascriptdocument.onmouseup=function() { return false;};

请注意,以上代码片段仅供参考,实际使用时请根据具体需求进行调整。

本文实例总结了非常实用的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"属性。

有哪些实用的jQuery代码片段能检测浏览器和滚动行为?

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程序设计有所帮助。