分享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有很好的帮助。