开发中可能会用到的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 相关文章推荐
超清晰的document对象详解
Feb 27 Javascript
JavaScript词法作用域与调用对象深入理解
Nov 29 Javascript
jQuery实现表格行上下移动和置顶效果
Jun 05 Javascript
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
Apr 03 Javascript
Bootstrap组件(一)之菜单
May 11 Javascript
webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)
Jan 09 Javascript
微信小程序上传图片功能(附后端代码)
Jun 19 Javascript
从零开始实现Vue简单的Toast插件
Dec 03 Javascript
微信小程序图表插件wx-charts用法实例详解
May 20 Javascript
封装Vue Element的table表格组件的示例详解
Aug 19 Javascript
javascript canvas实现简易时钟例子
Sep 05 Javascript
JS前端使用Canvas快速实现手势解锁特效
Sep 23 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
一个用php3编写的简单计数器
2006/10/09 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
2014/07/25 PHP
php显示指定目录下子目录的方法
2015/03/20 PHP
PHP时间相关常用函数用法示例
2020/06/03 PHP
isArray()函数(JavaScript中对象类型判断的几种方法)
2009/11/26 Javascript
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
基于jQuery制作迷你背词汇工具
2010/07/27 Javascript
JavaScript中的isXX系列是否继续使用的分析
2011/04/16 Javascript
JS随即打乱数组实现代码
2012/12/03 Javascript
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
AngularJS基础学习笔记之指令
2015/05/10 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
JavaScript定时器setTimeout()和setInterval()详解
2017/08/18 Javascript
jquery自定义显示消息数量
2017/12/19 jQuery
Vue自定义弹窗指令的实现代码
2018/08/13 Javascript
详解JavaScript中typeof与instanceof用法
2018/10/24 Javascript
vue中get请求如何传递数组参数的方法示例
2019/11/08 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
python使用wmi模块获取windows下硬盘信息的方法
2015/05/15 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
解决pycharm同一目录下无法import其他文件
2020/02/12 Python
django有哪些好处和优点
2020/09/01 Python
美国克罗格超市在线购物:Kroger
2019/06/21 全球购物
办公室前台的岗位职责
2013/12/20 职场文书
校园十大歌手策划书
2014/02/01 职场文书
2014年医学生毕业自我鉴定
2014/03/26 职场文书
敬老模范事迹
2014/05/21 职场文书
给女朋友道歉的话大全
2015/01/20 职场文书
2015年银行工作总结范文
2015/04/01 职场文书
面试通知邮件
2015/04/20 职场文书
2015年高三教学工作总结
2015/07/21 职场文书
2016年党员岗位承诺书
2016/03/24 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
MySQL复制问题的三个参数分析
2021/04/07 MySQL
Python图片验证码降噪和8邻域降噪
2021/08/30 Python