非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
本文实例总结了非常实用的jQuery代码段。分享给大家供大家参考,具体如下:
检测IE浏览器
在进行CSS设计时,IE浏览器对开发者及设计师而言无疑是个麻烦。尽管IE6的黑暗时代已经过去,IE浏览器家族的人气亦在不断下滑,但我们仍然有必要对其进行检测。当然,以下片段亦可用于检测其它浏览器。
$(document).ready(function(){
if(navigator.userAgent.match(/msie/i)){
alert('IamanoldfashionedInternetExplorer');
}
});
平滑滚动至页面顶部
以下是jQuery最为常见的一种实现效果:点击一条链接以平滑滚动至页面顶部。虽然没什么新鲜感可言,但每位开发者几乎都用得上
$("a[href='#top']").click(function(){
$("html,body").animate({scrollTop:0},"slow");
returnfalse;
});
保持始终处于顶部
以下代码片段允许某一元素始终处于页面顶部。可以想见,其非常适合处理导航菜单、工具栏或者其它重要信息。
$(function(){
var$win=$(window)
var$nav=$('.mytoolbar');
varnavTop=$('.mytoolbar').length&&$('.mytoolbar').offset().top;
varisFixed=0;
processScroll()
$win.on('scroll',processScroll)
functionprocessScroll(){
vari,scrollTop=$win.scrollTop()
if(scrollTop>=navTop&&!isFixed){
isFixed=1
$nav.addClass('subnav-fixed')
}elseif(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('copybehaviourdetected!')
});
$("#textA").bind('paste',function(){
$('span').text('pastebehaviourdetected!')
});
$("#textA").bind('cut',function(){
$('span').text('cutbehaviourdetected!')
});
自动为外部链接添加target=“blank”属性
在链接至外部站点时,大家可能希望使用target="blank"属性以确保在新的选项卡中打开页面。问题在于,target="blank"属性并未经过W3C认证。jQuery能够帮上大忙:以下片段能够检测当前链接是否指向外部,如果是则自动为其添加target="blank"属性。
varroot=location.protocol+'//'+location.host;
$('a').not(':contains(root)').click(function(){
this.target="_blank";
});
禁用文本/密码输入中的空格
无论是电子邮件、用户名还是密码,很多常见字段都不需要使用空格。以下代码能够轻松禁用选定输入内容中的全部空格。
$('input.nospace').keydown(function(e){
if(e.keyCode==32){
returnfalse;
}
});
悬停时淡入/淡出
$(document).ready(function(){
$(".thumbsimg").fadeTo("slow",0.6);//透明度设置0.6
$(".thumbsimg").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程序设计有所帮助。