开发中可能会用到的jQuery小技巧


Posted in Javascript onMarch 07, 2014

1) 禁止右键
在开发 Web 应用的时候,有些情况需要禁用右键单击功能。使用此代码,jQuery 开发人员可以在网页上禁用鼠标右键点击。代码如下:

$(document).ready(function() { 
//catch the right-click context menu 
$(document).bind("contextmenu",function(e) { 
//warning prompt - optional 
alert("No right-clicking!"); //delete the default context menu 
return false; 
}); 
});

2) 文本缩放
使用下面的代码,用户可以更具需要增大或者缩放网页中的字体大小,代码如下:
$(document).ready(function() { 
//find the current font size 
var originalFontSize = $('html').css('font-size'); //Increase the text size 
$(".increaseFont").click(function() { 
var currentFontSize = $('html').css('font-size'); 
var currentFontSizeNumber = parseFloat(currentFontSize, 10); 
var newFontSize = currentFontSizeNumber*1.2; 
$('html').css('font-size', newFontSize); 
return false; 
}); 
//Decrease the Text Size 
$(".decreaseFont").click(function() { 
var currentFontSize = $('html').css('font-size'); 
var currentFontSizeNum = parseFloat(currentFontSize, 10); 
var newFontSize = currentFontSizeNum*0.8; 
$('html').css('font-size', newFontSize); 
return false; 
}); 
// Reset Font Size 
$(".resetFont").click(function(){ 
$('html').css('font-size', originalFontSize); 
}); 
});

3) 在新窗口打开链接
使用这个 jQuery 代码,用户会点击你的网站的任何链接都会在新的窗口中打开。如下:
$(document).ready(function() { 
//select all anchor tags that have http in the href 
//and apply the target=_blank 
$("a[href^='http']").attr('target','_blank'); 
});

4) 样式表切换
你知道网站换肤是怎么做的吗?下面的代码可以帮助你实现样式表切换功能,如下:
$(document).ready(function() { 
$("a.cssSwap").click(function() { 
//swap the link rel attribute with the value in the rel 
$('link[rel=stylesheet]').attr('href' , $(this).attr('rel')); 
}); 
});

5) 回到顶部
这是现在网站中很常用的回到顶部功能,特别适合页面很长的情况。代码很简单,如下:
$(document).ready(function() { 
//when the id="top" link is clicked 
$('#top').click(function() { 
//scoll the page back to the top 
$(document).scrollTo(0,500); 
} 
});

6) 获取鼠标的 X、Y 坐标
下面的代码可以获取鼠标的 X,Y 坐标,代码如下:
$().mousemove(function(e){ 
//display the x and y axis values inside the P element 
$('p').html("X Axis : " + e.pageX + " | Y Axis " + e.pageY); 
});

7) 检测当前鼠标的坐标
使用下面的代码,能够在任何支持 jQuery 的地方获取当前鼠标的坐标,如下:
$(document).ready(function() { 
$().mousemove(function(e){ 
$('# MouseCoordinates ').html("X Axis Position = " + e.pageX + " and Y Axis Position = " + e.pageY); 
});

8) 预加载图片
这个图片预加载片段让你能够快速的预先载入图片,不需要等待。代码如下:
jQuery.preloadImagesInWebPage = function() { 
for(var ctr = 0; ctr<arguments.length; ctr++){ 
jQuery("").attr("src", arguments[ctr]); 
} 
}

调用方法:
$.preloadImages("image1.gif", "image2.gif", "image3.gif"); 
判断图片是否已加载: 
$('#imageObject').attr('src', 'image1.gif').load(function() { 
alert('The image has been loaded…'); 
});
Javascript 相关文章推荐
JavaScript的parseInt 进制问题
May 07 Javascript
jQuery lazyload 的重复加载错误以及修复方法
Nov 19 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
Dec 03 Javascript
js通过指定下标或指定元素进行删除数组的实例
Jan 12 Javascript
Vuejs实现带样式的单文件组件新方法
May 02 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
Feb 26 Javascript
VUE DOM加载后执行自定义事件的方法
Sep 07 Javascript
小试SVG之新手小白入门教程
Jan 08 Javascript
vue基于viewer实现的图片查看器功能
Apr 12 Javascript
关于Vue源码vm.$watch()内部原理详解
Apr 26 Javascript
详解JavaScript中new操作符的解析和实现
Sep 04 Javascript
解决vue watch数据的方法被调用了两次的问题
Nov 07 Javascript
javascript匿名函数应用示例介绍
Mar 07 #Javascript
js登录弹出层特效
Mar 07 #Javascript
JavaScript通过正则表达式实现表单验证电话号码
Mar 07 #Javascript
js定时器(执行一次、重复执行)
Mar 07 #Javascript
JS中判断JSON数据是否存在某字段的方法
Mar 07 #Javascript
js类型转换与引用类型详解(Boolean_Number_String)
Mar 07 #Javascript
JS调试必备的5个debug技巧
Mar 07 #Javascript
You might like
百度留言本js 大家可以参考下
2009/10/13 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
js动态为代码着色显示行号
2013/05/29 Javascript
JS实现多物体缓冲运动实例代码
2013/11/29 Javascript
jquery获取复选框被选中的值
2014/04/10 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
微信小程序多列选择器range-key使用详解
2020/03/30 Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
2018/11/16 Javascript
详解vuex commit保存数据技巧
2018/12/25 Javascript
js module大战
2019/04/19 Javascript
微信小程序导航栏跟随滑动效果的实现代码
2019/05/14 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
Python的装饰器用法学习笔记
2016/06/24 Python
python 表达式和语句及for、while循环练习实例
2017/07/07 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
python实现扑克牌交互式界面发牌程序
2020/04/22 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
python drf各类组件的用法和作用
2021/01/12 Python
HTML5 自动聚焦(autofocus)属性使用介绍
2013/08/07 HTML / CSS
英国厨房与餐具用品为主的设计品牌:Joseph Joseph
2018/04/26 全球购物
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
简历中自我评价分享
2013/10/09 职场文书
装修设计师求职信
2014/02/26 职场文书
社区母亲节活动记录
2014/03/06 职场文书
平安工地建设方案
2014/05/06 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
毕业证委托书范文
2014/09/26 职场文书
幼儿园老师新年寄语2015
2014/12/08 职场文书
麦田里的守望者读书笔记
2015/06/30 职场文书
2016保送生自荐信范文
2016/01/29 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书