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 相关文章推荐
在多个页面使用同一个HTML片段的代码
Mar 04 Javascript
深入document.write()与HTML4.01的非成对标签的详解
May 08 Javascript
js/jquery去掉空格,回车,换行示例代码
Nov 05 Javascript
JavaScript中的parse()方法使用简介
Jun 12 Javascript
JavaScript中使用指数方法Math.exp()的简介
Jun 15 Javascript
JavaScript检测并限制复选框选中个数的方法
Aug 12 Javascript
jQuery中事件与动画的总结分享
May 24 Javascript
微信小程序 PHP后端form表单提交实例详解
Jan 12 Javascript
JS实现微信里判断页面是否被分享成功的方法
Jun 06 Javascript
jQuery上传插件webupload使用方法
Aug 01 jQuery
JavaScript去掉数组重复项的方法分析【测试可用】
Jul 19 Javascript
vue 实现超长文本截取,悬浮框提示
Jul 29 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
PHP获取QQ达人QQ信息的方法
2015/03/05 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
zend框架实现支持sql server的操作方法
2016/12/08 PHP
Javascript数组的排序 sort()方法和reverse()方法
2012/06/04 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
2012/11/13 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
2014/01/08 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
js确认框confirm()用法实例详解
2016/01/07 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
快速掌握jQuery插件WebUploader文件上传
2016/11/07 Javascript
微信小程序 toast 详解及实例代码
2016/11/09 Javascript
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
2017/11/10 Javascript
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
2018/04/03 Javascript
详解如何用babel转换es6的class语法
2018/04/03 Javascript
Vue动态组件与异步组件实例详解
2019/02/23 Javascript
[04:10]2018年度CS GO玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
2015/06/28 Python
Python中collections模块的基本使用教程
2018/12/07 Python
python离线安装外部依赖包的实现
2020/02/13 Python
python操作ini类型配置文件的实例教程
2020/10/30 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
2020/12/04 Python
使用CSS3设计地图上的雷达定位提示效果
2016/04/05 HTML / CSS
软件毕业生个人鉴定
2014/03/03 职场文书
志愿者活动总结
2014/04/28 职场文书
青春无悔演讲稿
2014/05/08 职场文书
学校社会实践活动总结
2014/07/03 职场文书
中学生旷课检讨书2篇
2014/10/09 职场文书
2015年保管员工作总结
2015/04/30 职场文书
文艺委员竞选稿
2015/11/19 职场文书
创业者如何撰写出一份打动投资人的商业计划书?
2019/07/02 职场文书
Ajax实现局部刷新的方法实例
2021/03/31 Javascript
Python网络编程之ZeroMQ知识总结
2021/04/25 Python
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js