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 相关文章推荐
利用404错误页面实现UrlRewrite的实现代码
Aug 20 Javascript
原创javascript小游戏实现代码
Aug 19 Javascript
jQuery实现隔行背景色变色
Nov 24 Javascript
angularjs基础教程
Dec 25 Javascript
jQuery中append()方法用法实例
Jan 08 Javascript
纯js实现手风琴效果
Apr 17 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
Nov 20 Javascript
javascript 正则表达式分组、断言详解
Apr 20 Javascript
JavaScript严格模式下关于this的几种指向详解
Jul 12 Javascript
js中关于Blob对象的介绍与使用
Nov 29 Javascript
js实现省级联动(数据结构优化)
Jul 17 Javascript
用js实现放大镜效果
Oct 28 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
一个PHP二维数组排序的函数分享
2014/01/17 PHP
PHP 如何获取二维数组中某个key的集合
2014/06/03 PHP
thinkphp数据查询和遍历数组实例
2014/11/28 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
使用Yii2实现主从数据库设置
2016/11/20 PHP
PHP与以太坊交互详解
2018/08/24 PHP
使用PHPWord生成word文档的方法详解
2019/06/06 PHP
IE innerHTML,outerHTML所引起的问题
2009/06/04 Javascript
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
2010/01/22 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
鼠标拖动实现DIV排序示例代码
2013/10/14 Javascript
jquery中radio checked问题
2015/03/16 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
探究JavaScript函数式编程的乐趣
2015/12/14 Javascript
Bootstrap3学习笔记(二)之排版
2016/05/20 Javascript
使用Angular CLI生成 Angular 5项目教程详解
2018/03/18 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
vue 中Virtual Dom被创建的方法
2019/04/15 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
Python设置默认编码为utf8的方法
2016/07/01 Python
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
Jupyter notebook远程访问服务器的方法
2018/05/24 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
Django实现将一个字典传到前端显示出来
2020/04/03 Python
基于Python实现粒子滤波效果
2020/12/01 Python
护理专业自荐信范文
2014/02/26 职场文书
园艺师求职信
2014/03/10 职场文书
遗体告别仪式主持词
2014/03/20 职场文书
职务聘任书范文
2014/03/29 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
2014年残疾人工作总结
2014/12/06 职场文书
2015年度房地产工作总结
2015/04/09 职场文书
禁毒主题班会教案
2015/08/14 职场文书
2016年暑期见闻作文
2015/11/25 职场文书