最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

关于jQuery的实用技巧

来源:动视网 责编:小OO 时间:2020-11-27 19:58:13
文档

关于jQuery的实用技巧

检测IE浏览器;在进行CSS设计时,IE浏览器对开发者及设计师而言无疑是个麻烦。尽管IE6的黑暗时代已经过去,IE浏览器家族的人气亦在不断下滑,但我们仍然有必要对其进行检测。当然,以下片段亦可用于检测其它浏览器。$(document).ready(function() { if (navigator.userAgent.match(/msie/i) ){ alert(';I am an old fashioned Internet Explorer';);}});。平滑滚动至页面顶部;以下是jQuery最为常见的一种实现效果:点击一条链接以平滑滚动至页面顶部。虽然没什么新鲜感可言,但每位开发者几乎都用得上。
推荐度:
导读检测IE浏览器;在进行CSS设计时,IE浏览器对开发者及设计师而言无疑是个麻烦。尽管IE6的黑暗时代已经过去,IE浏览器家族的人气亦在不断下滑,但我们仍然有必要对其进行检测。当然,以下片段亦可用于检测其它浏览器。$(document).ready(function() { if (navigator.userAgent.match(/msie/i) ){ alert(';I am an old fashioned Internet Explorer';);}});。平滑滚动至页面顶部;以下是jQuery最为常见的一种实现效果:点击一条链接以平滑滚动至页面顶部。虽然没什么新鲜感可言,但每位开发者几乎都用得上。
 本文主要为大家分享一篇关于jQuery的实用技巧的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。以下十项jQuery示例可以帮助大家的Web设计项目顺利实现效率提升。

检测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') 
 
} 
 
}

替换html标签

jQuery能够非常轻松地实现html标签替换,而这也将为我们带来更多新的可能。

$('li').replaceWith(function(){ 
 
 return $("<p />").append($(this).contents()); 
 
});

检测屏幕宽度

现在移动设备的人气几乎已经超过了传统计算机,因此对小型屏幕的尺寸进行检测就变得非常重要。幸运的是,我们可以利用jQuery轻松实现这项功能。

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'); 
 
});

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

利用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"; 
 
});

悬停时淡入/淡出

又是另一项“经典”效果,大家可以利用以下片段随时加以运用。

$(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; 
 
} 
 
});

文档

关于jQuery的实用技巧

检测IE浏览器;在进行CSS设计时,IE浏览器对开发者及设计师而言无疑是个麻烦。尽管IE6的黑暗时代已经过去,IE浏览器家族的人气亦在不断下滑,但我们仍然有必要对其进行检测。当然,以下片段亦可用于检测其它浏览器。$(document).ready(function() { if (navigator.userAgent.match(/msie/i) ){ alert(';I am an old fashioned Internet Explorer';);}});。平滑滚动至页面顶部;以下是jQuery最为常见的一种实现效果:点击一条链接以平滑滚动至页面顶部。虽然没什么新鲜感可言,但每位开发者几乎都用得上。
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top