开发中可能会用到的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 表单中textarea字数限制实现代码
Dec 07 Javascript
JavaScript Scoping and Hoisting 翻译
Jul 03 Javascript
利用jquery写的左右轮播图特效
Feb 12 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
Dec 26 Javascript
javascript实现炫酷的拖动分页
May 11 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
Sep 15 Javascript
js实现网页图片延时加载 提升网页打开速度
Jan 26 Javascript
AngularJS ng-bind-html 指令详解及实例代码
Jul 30 Javascript
Vue2学习笔记之请求数据交互vue-resource
Feb 23 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
May 30 Javascript
vue实现文件上传功能
Aug 13 Javascript
Vue实现图片与文字混输效果
Dec 04 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带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
php explode函数实例代码
2012/02/27 PHP
PHP时间戳与日期之间转换的实例介绍
2013/04/19 PHP
node.js 一个简单的页面输出实现代码
2012/03/07 Javascript
JavaScript window.location对象
2014/11/14 Javascript
JavaScript动态添加列的方法
2015/03/25 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
VueCli3.0中集成MockApi的方法示例
2019/07/05 Javascript
ng-alain的sf如何自定义部件的流程
2020/06/12 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
python网络编程学习笔记(一)
2014/06/09 Python
状态机的概念和在Python下使用状态机的教程
2015/04/11 Python
Python实现的数据结构与算法之链表详解
2015/04/22 Python
Python 递归函数详解及实例
2016/12/27 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
Django 连接sql server数据库的方法
2018/06/30 Python
浅谈django的render函数的参数问题
2018/10/16 Python
在Python中字典根据多项规则排序的方法
2019/01/21 Python
Gauss-Seidel迭代算法的Python实现详解
2019/06/29 Python
python numpy存取文件的方式
2020/04/01 Python
Python selenium的基本使用方法分析
2019/12/21 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
python 装饰器的基本使用
2021/01/13 Python
浅谈CSS3鼠标移入图片动态提示效果(transform)
2017/11/06 HTML / CSS
html5实现移动端适配完美写法
2017/11/16 HTML / CSS
先进个人事迹材料
2014/01/25 职场文书
自我鉴定 电子商务专业
2014/01/30 职场文书
充分就业社区汇报材料
2014/05/07 职场文书
体育专业大学生职业生涯规划范文:打造自己的运动帝国
2014/09/12 职场文书
2015年银行个人工作总结
2015/05/14 职场文书
分享:关于学习的励志名言赏析
2019/08/16 职场文书
Python实现8种常用抽样方法
2021/06/27 Python
Python使用socket去实现TCP客户端和TCP服务端
2022/04/12 Python