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判断移动端访问设备并解析对应CSS的方法
Feb 05 Javascript
JavaScript阻止浏览器返回按钮的方法
Mar 18 Javascript
jquery取消事件冒泡的三种方法(推荐)
May 28 Javascript
js清除浏览器缓存的几种方法
Mar 15 Javascript
Javascript面试经典套路reduce函数查重
Mar 23 Javascript
js+html制作简单日历的方法
Jun 27 Javascript
详解JS构造函数中this和return
Sep 16 Javascript
移动端(微信等使用vConsole调试console的方法
Mar 05 Javascript
js console.log打印对象时属性缺失的解决方法
May 23 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
Sep 06 Javascript
详解如何在JS代码中消灭for循环
Dec 11 Javascript
vue实现Toast组件轻提示
Apr 10 Vue.js
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支持页面回退的两种方法
2008/01/10 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
2012/02/05 PHP
一个PHP的远程图片抓取函数分享
2013/09/25 PHP
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
Zend Framework常用校验器详解
2016/12/09 PHP
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
用javascript作一个通用向导说明
2011/08/30 Javascript
PHP结合jQuery实现的评论顶、踩功能
2015/07/22 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
2015/08/12 Javascript
学习Javascript面向对象编程之封装
2016/02/23 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
微信小程序合法域名配置方法
2019/05/06 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
vue路由 遍历生成复数router-link的例子
2019/10/30 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
ES6的循环与可迭代对象示例详解
2021/01/31 Javascript
python3使用tkinter实现ui界面简单实例
2014/01/10 Python
pyqt4教程之实现半透明的天气预报界面示例
2014/03/02 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
2018/07/12 Python
python3.7.0的安装步骤
2018/08/27 Python
Python变量类型知识点总结
2019/02/18 Python
numpy.where() 用法详解
2019/05/27 Python
Python中调用其他程序的方式详解
2019/08/06 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
小学语文教学反思
2014/02/10 职场文书
理财学专业自荐书
2014/06/28 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书