分享jQuery封装好的一些常用操作
1.禁止右键点击
$(document).ready(function(){
$(document).bind("contextmenu",function(e){
returnfalse;
});
});
2.隐藏搜索文本框文字
$(document).ready(function(){
$("input.text1").val("Enteryoursearchtexthere");
textFill($('input.text1'));
});
functiontextFill(input){//inputfocustextfunction
varoriginalvalue=input.val();
input.focus(function(){
if($.trim(input.val())==originalvalue){input.val('');}
});
input.blur(function(){
if($.trim(input.val())==''){input.val(originalvalue);}
});
}
3.在新窗口中打开链接
$(document).ready(function(){
//Example1:Everylinkwillopeninanewwindow
$('a[href^="http://"]').attr("target","_blank");
//Example2:Linkswiththerel="external"attributewillonlyopeninanewwindow
$('a[@rel$='external']').click(function(){
this.target="_blank";
});
});
//howtouse
<ahref="http://www.opensourcehunter.com"rel=external>openlink</a>
4.检测浏览器
$(document).ready(function(){
//TargetFirefox2andabove
if($.browser.mozilla&&$.browser.version>="1.8"){
//dosomething
}
//TargetSafari
if($.browser.safari){
//dosomething
}
//TargetChrome
if($.browser.chrome){
//dosomething
}
//TargetCamino
if($.browser.camino){
//dosomething
}
//TargetOpera
if($.browser.opera){
//dosomething
}
//TargetIE6andbelow
if($.browser.msie&&$.browser.version<=6){
//dosomething
}
//TargetanythingaboveIE6
if($.browser.msie&&$.browser.version>6){
//dosomething
}
});
5.预加载图片
$(document).ready(function(){
jQuery.preloadImages=function()
{
for(vari=0;i<ARGUMENTS.LENGTH;jQuery(?<img{i++)>").attr("src",arguments[i]);
}
}
//howtouse
$.preloadImages("image1.jpg");
});
6.返回页面顶部功能
$(document).ready(function(){
$('a[href*=#]').click(function(){
if(location.pathname.replace(/^//,'')==this.pathname.replace(/^//,'')
&&location.hostname==this.hostname){
var$target=$(this.hash);
$target=$target.length&&$target
||$('[name='+this.hash.slice(1)+']');
if($target.length){
vartargetOffset=$target.offset().top;
$('html,body')
.animate({scrollTop:targetOffset},900);
returnfalse;
}
}
});
//howtouse
//placethiswhereyouwanttoscrollto
<Aname=top></A>
//thelink
<Ahref="#top">gototop</A>
});
7.获得鼠标指针XY值
$(document).ready(function(){
$().mousemove(function(e){
//displaythexandyaxisvaluesinsidethedivwiththeidXY
$('#XY').html("XAxis:"+e.pageX+"|YAxis"+e.pageY);
});
//howtouse
<DIVid=XY></DIV>
});
8.检查图片是否加载完成
有时候你需要确保图片完成加载完成以便执行后面的操作:
$('img').load(function(){
console.log('imageloadsuccessful');
});
你可以把img替换为其他的ID或者class来检查指定图片是否加载完成。
9.自动修改破损图像
如果你碰巧在你的网站上发现了破碎的图像链接,你可以用一个不易被替换的图像来代替它们。添加这个简单的代码可以节省很多麻烦:
$('img').on('error',function(){
$(this).prop('src','img/broken.png');
});
即使你的网站没有破碎的图像链接,添加这段代码也没有任何害处。
10.jQuery延时加载功能
$(document).ready(function(){
window.setTimeout(function(){
//dosomething
},1000);
});
以上就是小编为大家整理的jQuery封装好的一些常用的操作内容,本文很实用建议大家可以收藏起来,方便在日后使用,希望本文对大家学习jQuery有很好的帮助。