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 实现GridView异步排序、分页的代码
Feb 06 Javascript
jQuery ui插件的使用方法代码实例
May 08 Javascript
js字符串转成JSON
Nov 07 Javascript
解析Javascript中大括号“{}”的多义性
Dec 02 Javascript
javascript搜索框效果实现方法
May 14 Javascript
小白谈谈对JS原型链的理解
May 03 Javascript
JavaScript实现图片懒加载(Lazyload)
Nov 28 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
Nov 06 Javascript
Node.js 使用AngularJS的方法示例
May 11 Javascript
vue实现条件判断动态绑定样式的方法
Sep 29 Javascript
vue实现多级菜单效果
Oct 19 Javascript
Vue表单提交点击事件只允许点击一次的实例
Oct 23 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入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
2012/04/02 PHP
php_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
php四种基础算法代码实例
2013/10/29 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
JavaScript实现复制功能各浏览器支持情况实测
2013/07/18 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
2016/11/01 Javascript
文件上传插件SWFUpload的使用指南
2016/11/29 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
详解react、redux、react-redux之间的关系
2018/04/11 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
puppeteer实现html截图的示例代码
2019/01/10 Javascript
javascript中数组的常用算法深入分析
2019/03/12 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
详解javascript脚本何时会被执行
2021/02/05 Javascript
python进阶之多线程对同一个全局变量的处理方法
2018/11/09 Python
详解Python3 基本数据类型
2019/04/19 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
python中图像通道分离与合并实例
2020/01/17 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
Python tkinter制作单机五子棋游戏
2020/09/14 Python
css3 2D图片转动样式可以扩充到Js当中
2014/04/29 HTML / CSS
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
海淘母婴商城:国际妈咪
2016/07/23 全球购物
Staples加拿大官方网站:办公用品一站式采购
2016/09/25 全球购物
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
SQL中where和having的区别
2012/06/17 面试题
环保口号大全
2014/06/12 职场文书
博士生导师推荐信
2014/07/08 职场文书
装修施工安全责任书
2014/07/24 职场文书
党校毕业心得体会
2014/09/13 职场文书
女方离婚起诉书
2015/05/18 职场文书
退货证明模板
2015/06/23 职场文书
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android
Python获取字典中某个key的value
2022/04/13 Python
xhunter1.sys可以删除嘛? win11提示xhunter1.sys驱动不兼容解决办法
2022/09/23 数码科技