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 相关文章推荐
JavaScript的面向对象(二)
Nov 09 Javascript
jQuery 使用个人心得
Feb 26 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
Dec 04 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
Sep 15 Javascript
DWR中各种java方法的调用
May 04 Javascript
js不间断滚动的简单实现
Jun 03 Javascript
Node.js实现文件上传
Jul 05 Javascript
Websocket协议详解及简单实例代码
Dec 12 Javascript
javascript计算对象长度的方法
Oct 25 Javascript
layui输入框只允许输入中文且判断长度的例子
Sep 18 Javascript
js实现转动骰子模型
Oct 24 Javascript
swiper自定义分页器的样式
Sep 14 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 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
php 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
PHP动态编译出现Cannot find autoconf的解决方法
2014/11/05 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
javascript String 的扩展方法集合
2008/06/01 Javascript
学习从实践开始之jQuery插件开发 对话框插件开发
2012/04/26 Javascript
javascript判断chrome浏览器的方法
2014/03/26 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
2014/03/27 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
Javascript实现图片不间断滚动的代码
2016/06/22 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
2017/08/17 Javascript
jquery实现用户登陆界面(示例讲解)
2017/09/06 jQuery
微信小程序tabBar模板用法实例分析【附demo源码下载】
2017/11/28 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
2018/09/07 Javascript
微信小程序通过js实现瀑布流布局详解
2019/08/28 Javascript
深入分析JavaScript 事件循环(Event Loop)
2020/06/19 Javascript
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
[06:07]刀塔密之二:攻之吾命受之吾幸
2014/07/03 DOTA
Python3 入门教程 简单但比较不错
2009/11/29 Python
python多线程抓取天涯帖子内容示例
2014/04/03 Python
python进阶教程之词典、字典、dict
2014/08/29 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
python实现m3u8格式转换为mp4视频格式
2018/02/28 Python
python基础 range的用法解析
2019/08/23 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
Python脚本导出为exe程序的方法
2020/03/25 Python
基于ccs3的timeline时间线实现方法
2020/04/30 HTML / CSS
css3实现动画的三种方式
2020/08/24 HTML / CSS
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
.net开发工程师面试题
2014/02/25 面试题
数控技术应用个人求职信范文
2014/02/03 职场文书
客户接待方案
2014/02/26 职场文书
维稳工作承诺书
2015/01/20 职场文书
试用期转正工作总结2015
2015/05/28 职场文书