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 相关文章推荐
完美兼容各大浏览器获取HTTP_REFERER方法总结
Jun 24 Javascript
JS中的Replace方法使用经验分享
May 20 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
Apr 17 Javascript
JS从一组数据中找到指定的单条数据的方法
Jun 02 Javascript
移动端点击态处理的三种实现方式
Jan 12 Javascript
浅谈angularjs中响应回车事件
Apr 24 Javascript
详解AngularJS脏检查机制及$timeout的妙用
Jun 19 Javascript
JavaScript EventEmitter 背后的秘密 完整版
Mar 29 Javascript
JavaScript继承定义与用法实践分析
May 28 Javascript
vue项目使用微信公众号支付总结及遇到的坑
Oct 23 Javascript
javascript异步编程的六种方式总结
May 17 Javascript
Node 搭建一个静态资源服务器的实现
May 20 Javascript
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 抓取新浪读书频道的小说并生成txt电子书的代码
2009/12/18 PHP
Php获取金书网的书名的实现代码
2010/06/11 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
2016/06/19 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
比较详细的关于javascript中void(0)的具体含义解释
2007/08/02 Javascript
动态加载js和css(外部文件)
2013/04/17 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
node.js中的events.emitter.once方法使用说明
2014/12/10 Javascript
easyui validatebox验证
2016/04/29 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
Node.js Express 框架 POST方法详解
2017/01/23 Javascript
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
结合Vue控制字符和字节的显示个数的示例
2018/05/17 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
[02:40]DOTA2英雄基础教程 先知
2013/11/29 DOTA
下载给定网页上图片的方法
2014/02/18 Python
python fabric实现远程操作和部署示例
2014/03/25 Python
python中执行shell命令的几个方法小结
2014/09/18 Python
Python中字符编码简介、方法及使用建议
2015/01/08 Python
Python占用的内存优化教程
2019/07/28 Python
Python Numpy库常见用法入门教程
2020/01/16 Python
如何在Windows中安装多个python解释器
2020/06/16 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
程序员经常用到的UNIX命令
2015/04/13 面试题
宿舍标语大全
2014/06/19 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
乡镇遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2014年班主任工作总结
2014/11/08 职场文书
经典哲理警句:志不真则心不热,心不热则功不贤
2019/11/14 职场文书
高考要来啦!用Python爬取历年高考数据并分析
2021/06/03 Python
Python字典的基础操作
2021/11/01 Python
Python内置类型集合set和frozenset的使用详解
2022/04/26 Python