开发中可能会用到的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 相关文章推荐
js读取本地excel文档数据的代码
Nov 11 Javascript
用JS实现一个TreeMenu效果分享
Aug 28 Javascript
自定义的一个简单时尚js下拉选择框
Nov 20 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
Dec 31 Javascript
jQuery ajax时间差导致的变量赋值问题分析
Jan 22 Javascript
javascript实现下雪效果【实例代码】
May 03 Javascript
如何用JS判断两个数字的大小
Jul 21 Javascript
web前端vue filter 过滤器
Jan 12 Javascript
Vue 理解之白话 getter/setter详解
Apr 16 Javascript
JavaScript原型式继承实现方法
Nov 06 Javascript
vue-router为激活的路由设置样式操作
Jul 18 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
Jan 22 Vue.js
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中10个不常见却非常有用的函数
2010/03/21 PHP
解析PHP多种序列化与反序列化的方法
2013/06/06 PHP
Mootools 1.2教程 定时器和哈希简介
2009/09/15 Javascript
javascript 跳转代码集合
2009/12/03 Javascript
javascript 设计模式之单体模式 面向对象学习基础
2010/04/18 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
getComputedStyle与currentStyle获取样式(style/class)
2013/03/19 Javascript
js左侧三级菜单导航实例代码
2013/09/13 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
jQuery处理json数据返回数组和输出的方法
2015/03/11 Javascript
js轮播图代码分享
2016/07/14 Javascript
关于验证码在IE中不刷新的快速解决方法
2016/09/23 Javascript
jQuery实现根据生日计算年龄 星座 生肖
2016/11/23 Javascript
解决低版本的浏览器不支持es6的import问题
2018/03/09 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
2018/09/08 Javascript
js实现简单五子棋游戏
2020/05/28 Javascript
vue中使用echarts的示例
2021/01/03 Vue.js
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
启动targetcli时遇到错误解决办法
2017/10/26 Python
python实现学生信息管理系统
2020/04/05 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
在pytorch中查看可训练参数的例子
2019/08/18 Python
python实现静态服务器
2019/09/05 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
基于PyQT实现区分左键双击和单击
2020/05/19 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
html5使用canvas绘制文字特效
2014/12/15 HTML / CSS
Vans荷兰官方网站:美国南加州的原创极限运动潮牌
2018/01/23 全球购物
linux面试题参考答案(3)
2012/09/13 面试题
教师开学感言
2014/02/14 职场文书
教师节活动主持词
2014/04/02 职场文书
Python超简单容易上手的画图工具库推荐
2021/05/10 Python
python必学知识之文件操作(建议收藏)
2021/05/30 Python
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA