JQuery 技巧和窍门整理(8个)


Posted in Javascript onApril 22, 2010

1. 新窗口打开链接
XHTML 1.0 Strict 版本不支持 target="_blank" 属性,而使用 JQuery 能很好地解决这个问题,实现新窗口打开网页:

$('a[@rel$='external']').click(function(){ 
this.target = "_blank"; 
}); /* 
Usage: 
<a href="http://www.mangguo.org/" rel="external">mangguo.org</a> 
*/

2. 获得匹配元素的总数
以下代码将返回匹配元素的数目:

$('element').size();

3. 预加载图像
当使用 Javascript 处理图像载入时,可以使用图像实现预加载:

jQuery.preloadImages = function() 
{ 
for(var i = 0; i").attr("src", arguments[i]); 
} 
}; // Usage 
$.preloadImages("image1.gif", "/path/to/image2.png", "some/image3.jpg");

4. 检测浏览器
根据不同浏览器加载不同 CSS 能防止因浏览器差异造成的样式表渲染差异,使用 JQuery 可以轻松实现:
//A. Target Safari 
if( $.browser.safari ) $("#menu li a").css("padding", "1em 1.2em" ); //B. Target anything above IE6 
if ($.browser.msie && $.browser.version > 6 ) $("#menu li a").css("padding", "1em 1.8em" ); 
//C. Target IE6 and below 
if ($.browser.msie && $.browser.version <= 6 ) $("#menu li a").css("padding", "1em 1.8em" ); 
//D. Target Firefox 2 and above 
if ($.browser.mozilla && $.browser.version >= "1.8" ) $("#menu li a").css("padding", "1em 1.8em" );

5. 字符串替换
用 JQuery 能对文本内容中的特定字符串进行替换操作:
var el = $('#id'); 
el.html(el.html().replace(/word/ig, ""));

6. 列高度相等
用 CSS 实现两列高度相等并不容易,JQuery 能帮你解决:
function equalHeight(group) { 
tallest = 0; 
group.each(function() { 
thisHeight = $(this).height(); 
if(thisHeight > tallest) { 
tallest = thisHeight; 
} 
}); 
group.height(tallest); 
} /* 
Usage: 
$(document).ready(function() { 
equalHeight($(".recent-article")); 
equalHeight($(".footer-col")); 
}); 
*/

7. 字体大小重设
字体大小重设是一个非常常用的功能:
$(document).ready(function(){ 
// Reset Font Size 
var originalFontSize = $('html').css('font-size'); 
$(".resetFont").click(function(){ 
$('html').css('font-size', originalFontSize); 
}); 
// Increase Font Size 
$(".increaseFont").click(function(){ 
var currentFontSize = $('html').css('font-size'); 
var currentFontSizeNum = parseFloat(currentFontSize, 10); 
var newFontSize = currentFontSizeNum*1.2; 
$('html').css('font-size', newFontSize); 
return false; 
}); 
// Decrease Font 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; 
}); 
});

8. 禁用右键菜单
有许多 JavaScript 代码段可禁用右键菜单,但 JQuery 使操作变得更容易:
$(document).ready(function(){ 
$(document).bind("contextmenu",function(e){ 
return false; 
}); 
});
Javascript 相关文章推荐
JavaScript读取中文cookie时的乱码问题的解决方法
Oct 14 Javascript
JavaScript学习笔记(十)
Jan 17 Javascript
jQuery学习之prop和attr的区别示例介绍
Nov 15 Javascript
从零学jquery之如何使用回调函数
May 16 Javascript
JS实现状态栏跑马灯文字效果代码
Oct 24 Javascript
AngularJS中的过滤器filter用法完全解析
Apr 22 Javascript
一次$.getJSON不执行的简单记录
Jul 19 Javascript
JS防止网页被嵌入iframe框架的方法分析
Sep 13 Javascript
用原生JS实现简单的多选框功能
Jun 12 Javascript
JavaScript基于扩展String实现替换字符串中index处字符的方法
Jun 13 Javascript
Angular 5.x 学习笔记之Router(路由)应用
Apr 08 Javascript
ES6入门教程之变量的解构赋值详解
Apr 13 Javascript
超级酷和最实用的jQuery实例收集(20个)
Apr 21 #Javascript
基于jquery的超简单上下翻
Apr 20 #Javascript
基于jquery1.4.2的仿flash超炫焦点图播放效果
Apr 20 #Javascript
jquery 图片 上一张 下一张 链接效果(续篇)
Apr 20 #Javascript
制作高质量的JQuery Plugin 插件的方法
Apr 20 #Javascript
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
Apr 20 #Javascript
jquery+json 通用三级联动下拉列表
Apr 19 #Javascript
You might like
冰滴咖啡制作步骤
2021/03/03 冲泡冲煮
PHP PDO fetch 模式各种参数的输出结果一览
2015/01/07 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
javascript instanceof,typeof的区别
2010/03/24 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
javascript中的try catch异常捕获机制用法分析
2016/12/14 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
Node连接mysql数据库方法介绍
2017/02/07 Javascript
JavaScript对JSON数据进行排序和搜索
2017/07/24 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
微信小程序实现传参数的几种方法示例
2018/01/10 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
2018/07/25 jQuery
js使用Promise实现简单的Ajax缓存
2018/11/14 Javascript
详解nodejs http请求相关总结
2019/03/31 NodeJs
如何基于js判断浏览器版本
2020/02/20 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
[01:02:45]完美世界DOTA2联赛 LBZS vs Forest 第三场 11.07
2020/11/09 DOTA
Python通过DOM和SAX方式解析XML的应用实例分享
2015/11/16 Python
python实现字符串连接的三种方法及其效率、适用场景详解
2017/01/13 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
解决Django一个表单对应多个按钮的问题
2019/07/18 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
美国球迷装备的第一来源:FOCO
2020/07/03 全球购物
写给爸爸的道歉信
2014/01/15 职场文书
办公自动化毕业生求职信
2014/03/09 职场文书
农村结婚典礼司仪主持词
2014/03/14 职场文书
数控机床专业自荐信
2014/05/19 职场文书
公司考勤管理制度
2015/08/04 职场文书
Golang数据类型和相互转换
2022/04/12 Golang
TS 类型收窄教程示例详解
2022/09/23 Javascript