8个超实用的jQuery功能代码分享


Posted in Javascript onJanuary 08, 2015

本文我们将为jQuery用户分享8个超实用的技巧攻略。jQuery是JavaScript最好的库之一,主要用于制作动画、事件处理,支持Ajax及HTML 脚本客户端。此外,jQuery还拥有各种插件,以帮助开发者在最短时间内快速创建网站/网页。

文中分享的这些实用代码,希望你会喜欢。

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 未结束的字符串常量常见解决方法
Jan 24 Javascript
jQuery获取css z-index在各种浏览器中的返回值
Sep 15 Javascript
javascript操作字符串的原生方法
Dec 22 Javascript
JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
Nov 24 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
Feb 22 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
Mar 01 Javascript
浅析Ajax语法
Dec 05 Javascript
Bootstrap select实现下拉框多选效果
Dec 23 Javascript
JS实现按钮颜色切换效果
Sep 05 Javascript
判断jQuery是否加载完成,没完成继续判断的解决方法
Dec 06 jQuery
解决Layui 表单提交数据为空的问题
Aug 15 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
Dec 30 jQuery
jQuery中appendTo()方法用法实例
Jan 08 #Javascript
jQuery中append()方法用法实例
Jan 08 #Javascript
jQuery中end()方法用法实例
Jan 08 #Javascript
jQuery中contents()方法用法实例
Jan 08 #Javascript
jQuery中andSelf()方法用法实例
Jan 08 #Javascript
jQuery中add()方法用法实例
Jan 08 #Javascript
javascript 动态创建表格
Jan 08 #Javascript
You might like
php实现根据url自动生成缩略图的方法
2014/09/23 PHP
php采集中国代理服务器网的方法
2015/06/16 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
(仅IE下有效)关于checkbox 三态
2007/05/12 Javascript
Firefox下提示illegal character并出现乱码的原因
2010/03/25 Javascript
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
查看源码的工具 学习jQuery源码不错的工具
2011/12/26 Javascript
javascript:文字不间断向左移动的实例代码
2013/08/08 Javascript
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
JavaScript中变量声明有var和没var的区别示例介绍
2014/09/15 Javascript
JavaScript中创建字典对象(dictionary)实例
2015/03/31 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
2015/05/01 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
有关文件上传 非ajax提交 得到后台数据问题
2016/10/12 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
2017/08/17 Javascript
get  post jsonp三种数据交互形式实例详解
2017/08/25 Javascript
Vue常用指令详解分析
2018/08/19 Javascript
详解react阻止无效重渲染的多种方式
2018/12/11 Javascript
在 Vue.js中优雅地使用全局事件的方法
2019/02/01 Javascript
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
2020/02/06 NodeJs
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
[46:04]Liquid vs VP Supermajor决赛 BO 第四场 6.10
2018/07/05 DOTA
[59:48]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第一场 1月26日
2021/03/11 DOTA
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
利用python获取当前日期前后N天或N月日期的方法示例
2017/07/30 Python
numpy排序与集合运算用法示例
2017/12/15 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
python3实现简单飞机大战
2020/11/29 Python
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
serialVersionUID具有什么样的特征
2014/02/20 面试题
2014年应届大学生自我评价
2014/01/09 职场文书
畜牧兽医本科生的自我评价
2014/03/03 职场文书
青春励志演讲稿
2014/04/29 职场文书
导游词之山东八大关
2019/12/18 职场文书