8个实用的jQuery技巧


Posted in Javascript onMarch 04, 2014

1)禁用右键单击功能
如果你想为用户保护网站信息,那么开发者可以使用这段代码——禁用右键单击功能。

$(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)使用jQuery设定文本大小
使用这段代码,用户可根据需求重新设定文本尺寸(增加或减少)。
$(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)在新窗口打开链接
使用这段代码会帮助用户在新窗口打开链接,为用户带来更好的用户体验。
$(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轴
$().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)检测当前鼠标坐标
使用这个脚本,你可以在任何网络浏览器获取鼠标坐标。
$(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]);
     }
}
To use the above method, you can use the following piece of code:
$.preloadImages("image1.gif", "image2.gif", "image3.gif");
To check whether an image has been loaded, you can use the following piece of code:
$('#imageObject').attr('src', 'image1.gif').load(function() {
    alert('The image has been loaded…');
});
Javascript 相关文章推荐
使用jQuery简化Ajax开发 Ajax开发入门
Oct 14 Javascript
JS自动适应的图片弹窗实例
Jun 29 Javascript
JQuery文本改变触发事件如聚焦事件、失焦事件
Jan 15 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
Aug 26 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
Nov 17 Javascript
浅谈js多维数组和hash数组定义和使用
Jul 27 Javascript
在vue项目中,使用axios跨域处理
Mar 07 Javascript
layui使用templet格式化表格数据的方法
Sep 16 Javascript
vue+koa2搭建mock数据环境的详细教程
May 18 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
Jul 21 Javascript
JS前后端实现身份证号验证代码解析
Jul 23 Javascript
JavaScript十大取整方法实例教程
Dec 03 Javascript
js中top的作用深入剖析
Mar 04 #Javascript
父页面显示遮罩层弹出半透明状态的dialog
Mar 04 #Javascript
深入理解JS中的变量及作用域、undefined与null
Mar 04 #Javascript
css+js实现部分区域高亮可编辑遮罩层
Mar 04 #Javascript
JavaScript程序员应该知道的45个实用技巧
Mar 04 #Javascript
js判断url是否有效的两种方法
Mar 04 #Javascript
js 判断js函数、变量是否存在的简单示例代码
Mar 04 #Javascript
You might like
php4的彩蛋
2006/10/09 PHP
php array_map array_multisort 高效处理多维数组排序
2009/06/11 PHP
PHP中的Memcache详解
2014/04/05 PHP
php第一次无法获取cookie问题处理
2014/12/15 PHP
Laravel 5框架学习之表单验证
2015/04/08 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
PHP获取访问设备信息的方法示例
2019/02/20 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
javascript 无提示关闭窗口脚本
2009/08/17 Javascript
很好用的js日历算法详细代码
2013/03/07 Javascript
可选择和输入的下拉列表框示例
2013/11/05 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
javascript 用函数实现继承详解
2016/05/28 Javascript
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
vue2.0 路由不显示router-view的解决方法
2018/03/06 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
[01:02:46]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python基于回溯法子集树模板解决找零问题示例
2017/09/11 Python
Python tkinter事件高级用法实例
2018/01/31 Python
python 列表推导式使用详解
2019/08/29 Python
Dillard’s百货官网:Dillards.com
2018/05/26 全球购物
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
自主招生自荐信范文
2013/12/04 职场文书
高三语文教学反思
2014/01/15 职场文书
行政管理毕业生自荐信
2014/02/24 职场文书
安全教育演讲稿
2014/05/09 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
家长学校教学计划
2015/01/19 职场文书
2015年药房工作总结
2015/04/25 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
检举信的写法
2019/04/10 职场文书
alibaba seata服务端具体实现
2022/02/24 Java/Android