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 相关文章推荐
JS父页面与子页面相互传值方法
Mar 05 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
Nov 15 Javascript
VueJs 将接口用webpack代理到本地的方法
Nov 27 Javascript
微信小程序中使用ECharts 异步加载数据的方法
Jun 27 Javascript
vue  directive定义全局和局部指令及指令简写
Nov 20 Javascript
如何根据业务封装自己的功能组件
Apr 19 Javascript
layui对工具条进行选择性的显示方法
Sep 19 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
Sep 23 Javascript
uploadify插件实现多个图片上传并预览
Sep 30 Javascript
js+canvas实现两张图片合并成一张图片的方法
Nov 01 Javascript
js实现聊天对话框
Feb 08 Javascript
深入浅析JavaScript中的in关键字和for-in循环
Apr 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+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
PHP中4个加速、缓存扩展的区别和选用建议
2014/03/12 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
2015/11/09 PHP
thinkPHP实现多字段模糊匹配查询的方法
2016/12/01 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
Javascript调用XML制作连动下拉列表框
2006/06/25 Javascript
jquery中输入验证中一个不错的效果
2010/08/21 Javascript
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
ie下$.getJSON出现问题的解决方法
2014/02/12 Javascript
jQuery表单美化插件jqTransform使用详解
2015/04/12 Javascript
JS动态增删表格行的方法
2016/03/03 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
概述jQuery的元素筛选
2016/11/23 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
2019/03/11 Javascript
vue子路由跳转实现tab选项卡
2019/07/24 Javascript
jquery实现广告上下滚动效果
2021/03/04 jQuery
利用python发送和接收邮件
2016/09/27 Python
Tornado协程在python2.7如何返回值(实现方法)
2017/06/22 Python
python 实现一个贴吧图片爬虫的示例
2017/10/12 Python
Dlib+OpenCV深度学习人脸识别的方法示例
2019/05/14 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
python读取yaml文件后修改写入本地实例
2020/04/27 Python
vscode调试django项目的方法
2020/08/06 Python
python编写扎金花小程序的实例代码
2021/02/23 Python
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
英国最大的自有市场,比亚马逊便宜:Flubit
2019/03/19 全球购物
学校安全教育月活动总结
2014/07/07 职场文书
2014年流动人口工作总结
2014/11/26 职场文书
佛光寺导游词
2015/02/10 职场文书
幼儿园安全管理制度
2015/08/05 职场文书
使用Django实现商城验证码模块的方法
2021/06/01 Python
【js设计模式】SOLID五大设计原则
2022/03/24 Javascript