开发中可能会用到的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实现简单的动画效果代码
Mar 18 Javascript
javascript获取web应用根目录的方法
Feb 12 Javascript
js实现简单秒表走动的时钟特效
Mar 25 Javascript
BootStrap响应式导航条实例介绍
May 06 Javascript
json定义及jquery操作json的方法
Sep 29 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
Mar 07 Javascript
Centos6.8下Node.js安装教程
May 12 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
Dec 04 Javascript
基于JavaScript canvas绘制贝塞尔曲线
Dec 25 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
Apr 09 Javascript
微信小程序实现一张或多张图片上传(云开发)
Sep 25 Javascript
JavaScript实现音乐导航效果
Nov 19 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
雄兵连:天使彦天使彦为爱折翼,彦和炙心同时念动的誓言!
2020/03/02 国漫
探讨:parse url解析URL,返回其组成部分
2013/06/14 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
2018/04/04 PHP
javascript 常用代码技巧大收集
2009/02/25 Javascript
js url传值中文乱码之解决之道
2009/11/20 Javascript
JS 去除Array中的null值示例代码
2013/11/20 Javascript
JavaScript动态修改弹出窗口大小的方法
2015/04/06 Javascript
jQuery图片渐变特效的简单实现
2016/06/25 Javascript
jQuery常用选择器详解
2017/07/17 jQuery
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
vue中使用cropperjs的方法
2018/03/01 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
Vue2实时监听表单变化的示例讲解
2018/08/30 Javascript
vue构建动态表单的方法示例
2018/09/22 Javascript
js字符串处理之绝妙的代码
2019/04/05 Javascript
Vue使用localStorage存储数据的方法
2019/05/27 Javascript
Vuex 模块化使用详解
2019/07/31 Javascript
vue + axios get下载文件功能
2019/09/25 Javascript
Pycharm在创建py文件时,自动添加文件头注释的实例
2018/05/07 Python
python3.4爬虫demo
2019/01/22 Python
Python对接 xray 和微信实现自动告警
2019/09/17 Python
基于Python解密仿射密码
2019/10/21 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
实习老师个人总结的自我评价
2013/09/28 职场文书
黄继光的英雄事迹材料
2014/02/13 职场文书
餐厅销售主管职责范本
2014/02/19 职场文书
大学生社会实践自我鉴定
2014/03/24 职场文书
党员剖析材料范文
2014/12/18 职场文书
工作检讨书怎么写
2015/01/23 职场文书
2019大学毕业晚会主持词
2019/06/21 职场文书
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript