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开发技术大全-第3章 js数据类型
Jul 03 Javascript
一个挺有意思的Javascript小问题说明
Sep 26 Javascript
JS实现仿FLASH效果的竖排导航代码
Sep 15 Javascript
图解JavaScript中的this关键字
May 28 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
Mar 06 Javascript
Summernote实现图片上传功能的简单方法
Jul 11 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
Apr 18 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
Jun 21 Javascript
Javascript中Promise的四种常用方法总结
Jul 14 Javascript
BACKBONE.JS 简单入门范例
Oct 17 Javascript
JavaScript防止全局变量污染的方法总结
Aug 02 Javascript
你不知道的SpringBoot与Vue部署解决方案
Nov 09 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侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
一步一步学习PHP(3) php 函数
2010/02/15 PHP
php 模拟post_验证页面的返回状态(实例讲解)
2013/10/28 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
2016/06/30 PHP
JavaScript入门学习书籍推荐
2008/06/12 Javascript
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
js取整数、取余数的方法
2014/05/11 Javascript
使用GruntJS构建Web程序之构建篇
2014/06/04 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
2016/08/09 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
2016/09/25 Javascript
jsonp跨域请求详解
2017/07/13 Javascript
详解JS构造函数中this和return
2017/09/16 Javascript
Nodejs中使用phantom将html转为pdf或图片格式的方法
2017/09/18 NodeJs
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
JavaScript利用键盘码控制div移动
2020/03/19 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
Python的Flask框架中@app.route的用法教程
2015/03/31 Python
详解python OpenCV学习笔记之直方图均衡化
2018/02/08 Python
python绘制圆柱体的方法
2018/07/02 Python
opencv导入头文件时报错#include的解决方法
2019/07/31 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
Java程序员常见面试题
2015/07/16 面试题
优秀交警事迹材料
2014/01/26 职场文书
新闻传播专业求职信
2014/07/22 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书
SQL注入详解及防范方法
2021/12/06 MySQL
Java异常处理try catch的基本用法
2021/12/06 Java/Android
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android