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插件制作左右按钮与标题文字图片切换效果
Nov 07 Javascript
javascript中2个感叹号的用法实例详解
Sep 04 Javascript
jQuery CSS3自定义美化Checkbox实现代码
May 12 Javascript
深入理解Angular2 模板语法
Aug 07 Javascript
Vue.js 父子组件通讯开发实例
Sep 06 Javascript
html判断当前页面是否在iframe中的实例
Nov 30 Javascript
node.js实现回调的方法示例
Mar 01 Javascript
Node.js使用Express创建Web项目详细教程
Mar 31 Javascript
详解用vue.js和laravel实现微信授权登陆
Jun 23 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
Jul 05 jQuery
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
Aug 29 Javascript
用几道面试题来看JavaScript执行机制
Apr 30 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
php5中类的学习
2008/03/28 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
2013/01/29 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
7个鲜为人知却非常实用的PHP函数
2015/07/01 PHP
PHP框架Laravel学习心得体会
2015/10/28 PHP
PHP表单数据写入MySQL数据库的代码
2016/05/31 PHP
利用PHP抓取百度阅读的方法示例
2016/12/18 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
2017/08/10 PHP
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
2014/04/15 Javascript
js使用递归解析xml
2014/12/12 Javascript
JS中的Replace方法使用经验分享
2015/05/20 Javascript
js将滚动条滚动到指定位置的简单实现方法
2016/06/25 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
2017/01/12 Javascript
微信小程序template模板实例详解
2017/10/27 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
Node配合WebSocket做多文件下载以及进度回传
2019/11/07 Javascript
ckeditor一键排版功能实现方法分析
2020/02/06 Javascript
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
opencv python在视屏上截图功能的实现
2020/03/05 Python
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
具有防紫外线功能的高性能钓鱼服装:Hook&Tackle
2018/08/16 全球购物
西班牙香水和化妆品连锁店:Druni
2019/05/05 全球购物
销售人员自我评价怎么写
2013/09/19 职场文书
期末总结的个人自我评价
2013/11/02 职场文书
《吃水不忘挖井人》教学反思
2014/04/15 职场文书
本科生导师推荐信范文
2014/05/18 职场文书
《七月的天山》教学反思
2016/02/19 职场文书
导游词之藏龙百瀑景区
2019/12/30 职场文书
详解NodeJS模块化
2021/06/15 NodeJs
关于Mybatis中SQL节点的深入解析
2022/03/19 Java/Android