开发中可能会用到的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 相关文章推荐
List Information About the Binary Files Used by an Application
Jun 11 Javascript
javaScript NameSpace 简单说明介绍
Jul 18 Javascript
jQuery中filter()和find()的区别深入了解
Sep 25 Javascript
setTimeout()与setInterval()方法区别介绍
Dec 24 Javascript
js 获取input点选按钮的值的方法
Apr 14 Javascript
用javascript将数据导入Excel示例代码
Sep 10 Javascript
CSS3实现动态背景登录框的代码
Jul 28 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
Dec 04 Javascript
浅谈JavaScript 标准对象
Jun 02 Javascript
Angular.js指令学习中一些重要属性的用法教程
May 24 Javascript
将 vue 生成的 js 上传到七牛的实例
Jul 28 Javascript
微信小程序自定义波浪组件使用方法详解
Sep 21 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
php防注入及开发安全详细解析
2013/08/09 PHP
ThinkPHP3.2.3数据库设置新特性
2015/03/05 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
PHP 实现 WebSocket 协议原理与应用详解
2020/04/22 PHP
js判断屏幕分辨率的代码
2013/07/16 Javascript
json字符串之间的相互转换示例代码
2014/08/21 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
javascript实现自动填写表单实例简析
2015/12/02 Javascript
JavaScript实现三级联动效果
2017/07/15 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
vue element-ui table表格滚动加载方法
2018/03/02 Javascript
nodejs之koa2请求示例(GET,POST)
2018/08/07 NodeJs
jQuery 查找元素操作实例小结
2019/10/02 jQuery
JS实现扫码枪扫描二维码功能
2020/01/03 Javascript
Vue记住滚动条和实现下拉加载的完美方法
2020/07/31 Javascript
Python的内存泄漏及gc模块的使用分析
2014/07/16 Python
Python3读取UTF-8文件及统计文件行数的方法
2015/05/22 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
python用BeautifulSoup库简单爬虫实例分析
2018/07/30 Python
对Python3中列表乘以某一个数的示例详解
2019/07/20 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
python实现AHP算法的方法实例(层次分析法)
2020/09/09 Python
Python fileinput模块如何逐行读取多个文件
2020/10/05 Python
2019年Java 最常见的 面试题
2016/10/19 面试题
初三学生个人自我评定
2014/04/06 职场文书
无私奉献演讲稿
2014/09/04 职场文书
简单总结SpringMVC拦截器的使用方法
2021/06/28 Java/Android
漫画「日和酱的要求是绝对的」第3卷封面公开
2022/03/21 日漫
讲解Python实例练习逆序输出字符串
2022/05/06 Python
html解决浏览器记住密码输入框的问题
2023/05/07 HTML / CSS