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 相关文章推荐
jQuery简单图表peity.js使用示例
May 02 Javascript
javascript中Number对象的toString()方法分析
Dec 20 Javascript
javascript中定义类的方法汇总
Dec 28 Javascript
JavaScript实现简单Tip提示框效果
Apr 20 Javascript
Vue学习笔记进阶篇之函数化组件解析
Jul 21 Javascript
浅谈React深度编程之受控组件与非受控组件
Dec 26 Javascript
angular6的table组件开发的实现示例
Dec 26 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
Nov 21 Javascript
JavaScript享元模式原理与用法实例详解
Mar 09 Javascript
vue 获取url参数、get参数返回数组的操作
Nov 12 Javascript
微信小程序实现倒计时功能
Nov 19 Javascript
vue动态设置路由权限的主要思路
Jan 13 Vue.js
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学习之PHP运算符
2006/10/09 PHP
PHP 高手之路(三)
2006/10/09 PHP
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
2010/03/15 PHP
php 获取全局变量的代码
2011/04/21 PHP
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
9条PHP编程小知识及易犯的小错误
2015/01/22 PHP
php str_replace替换指定次数的方法详解
2017/05/05 PHP
js截取函数(indexOf,join等)
2010/09/01 Javascript
利用json获取字符出现次数的代码
2012/03/22 Javascript
JS定时器实例
2013/04/17 Javascript
在JavaScript中实现类的方式探讨
2013/08/28 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
jquery移动节点实例
2015/01/14 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
jquery 动态合并单元格的实现方法
2016/08/26 Javascript
jquery插件bootstrapValidator数据验证详解
2016/11/09 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
2017/02/27 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
Javascript之图片的延迟加载的实例详解
2017/07/24 Javascript
Vue formData实现图片上传
2019/08/20 Javascript
通过原生vue添加滚动加载更多功能
2019/11/21 Javascript
通过实例解析js可枚举属性与不可枚举属性
2020/12/02 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
python函数形参用法实例分析
2015/08/04 Python
Python内置函数delattr的具体用法
2017/11/23 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
PyCharm无法引用自身项目解决方式
2020/02/12 Python
Python多线程通信queue队列用法实例分析
2020/03/24 Python
python如何将图片转换素描画
2020/09/08 Python
娱乐地球:Entertainment Earth
2020/01/08 全球购物
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
招商专员岗位职责
2014/02/08 职场文书
3.15国际消费者权益日主题活动活动总结
2014/03/16 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python
解决springboot druid数据库连接失败后一直重连的方法
2022/04/19 Java/Android