开发中可能会用到的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 相关文章推荐
强大的jquery插件jqeuryUI做网页对话框效果!简单
Apr 14 Javascript
cookie的secure属性详解
Apr 08 Javascript
jquery点击缩略图切换视频播放特效代码分享
Sep 15 Javascript
最全面的百度地图JavaScript离线版开发
Sep 10 Javascript
浅谈js函数三种定义方式 &amp; 四种调用方式 &amp; 调用顺序
Feb 19 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
Sep 28 Javascript
vue实现裁切图片同时实现放大、缩小、旋转功能
Mar 02 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
Mar 06 Javascript
通过实践编写优雅的JavaScript代码
May 30 Javascript
Webpack中SplitChunksPlugin 配置参数详解
Mar 24 Javascript
Node.js API详解之 timer模块用法实例分析
May 07 Javascript
js canvas实现俄罗斯方块
Oct 11 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脚本中include文件出错解决方法
2008/11/20 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
php实现的简单日志写入函数
2015/03/31 PHP
利用PHP抓取百度阅读的方法示例
2016/12/18 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
一个加密JavaScript的开源工具PACKER2.0.2
2006/11/04 Javascript
JavaScript 乱码问题
2009/08/06 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
jqGrid读取选择的多行的某个属性代码
2014/05/18 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
js实现超简单的展开、折叠目录代码
2015/08/28 Javascript
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
2016/12/17 Javascript
浅谈Vue下使用百度地图的简易方法
2018/03/23 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
使用Jenkins部署React项目的方法步骤
2019/03/11 Javascript
vue+element+Java实现批量删除功能
2019/04/08 Javascript
[03:15]2014DOTA2国际邀请赛 专访国士无双信心满满
2014/07/12 DOTA
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
Python中装饰器的一个妙用
2015/02/08 Python
python图像和办公文档处理总结
2019/05/28 Python
Python OpenCV实现视频分帧
2019/06/01 Python
python 求某条线上特定x值或y值的点坐标方法
2019/07/09 Python
python用线性回归预测股票价格的实现代码
2019/09/04 Python
python列表推导式入门学习解析
2019/12/02 Python
Python基于DB-API操作MySQL数据库过程解析
2020/04/23 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
英国家喻户晓的家居商店:The Range
2019/03/25 全球购物
什么是Rollback Segment
2013/04/22 面试题
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
出纳员岗位责任制
2014/02/11 职场文书
老同学聚会感言
2014/02/23 职场文书
2014年药店工作总结
2014/11/20 职场文书
交通安全温馨提示语
2015/07/14 职场文书