开发中可能会用到的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的ajax功能实现web service的json转化
Aug 29 Javascript
javascript时间自动刷新实现原理与步骤
Jan 06 Javascript
深入理解Javascript中的循环优化
Nov 09 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
Apr 14 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
Mar 03 Javascript
jQuery日程管理插件fullcalendar使用详解
Jan 07 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
Feb 22 Javascript
深入理解Commonjs规范及Node模块实现
May 17 Javascript
单行 JS 实现移动端金钱格式的输入规则
May 22 Javascript
通过js动态创建标签,并设置属性方法
Feb 24 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
Jun 23 Javascript
jQuery实现的点击图片居中放大缩小功能示例
Jan 16 jQuery
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使用session二维数组实例
2014/11/06 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
JS检测图片大小的实例
2013/08/21 Javascript
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
2014/02/26 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
javascript省市区三级联动下拉框菜单实例演示
2015/11/29 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
2017/09/18 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
利用python程序帮大家清理windows垃圾
2017/01/15 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
python实现跨excel的工作表sheet之间的复制方法
2018/05/03 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
CSS3网格的三个新特性详解
2014/04/04 HTML / CSS
浅谈CSS3 动画卡顿解决方案
2019/01/02 HTML / CSS
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
计算机应用专业毕业生求职信
2013/10/24 职场文书
见习期自我鉴定
2013/11/07 职场文书
食堂员工工作职责
2013/12/18 职场文书
大学班级文化建设方案
2014/05/06 职场文书
单位绩效考核方案
2014/05/11 职场文书
党员个人公开承诺书
2014/08/29 职场文书
公司员工体检通知
2015/04/21 职场文书
Python基础之元组与文件知识总结
2021/05/19 Python
MySQL 分区表中分区键为什么必须是主键的一部分
2022/03/17 MySQL