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 html 静态页面传参数
Apr 10 Javascript
json字符串之间的相互转换示例代码
Aug 21 Javascript
基于javascript实现的搜索时自动提示功能
Dec 26 Javascript
JS中的Replace方法使用经验分享
May 20 Javascript
javascript实现数组中的内容随机输出
Aug 11 Javascript
学习JavaScript设计模式之观察者模式
Apr 22 Javascript
JavaScript操作 url 中 search 部分方法函数
Jun 15 Javascript
json定义及jquery操作json的方法
Oct 03 Javascript
利用vue实现模态框组件
Dec 19 Javascript
jQuery插件zTree实现删除树子节点的方法示例
Mar 08 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
Jun 16 Javascript
基于vue中的scoped坑点解说
Sep 04 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中的Memcache详解
2014/04/05 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
2015/05/12 PHP
PHP 中提示undefined index如何解决(多种方法)
2016/03/16 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
csdn 批量接受好友邀请
2009/02/19 Javascript
javascript 年月日联动实现核心代码
2009/12/21 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
jquery form 隐藏的input 选择
2014/04/29 Javascript
AngularJS 让人爱不释手的八种功能
2016/03/23 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
2019/04/28 Javascript
VUE实时监听元素距离顶部高度的操作
2020/07/29 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
python如何查看系统网络流量的信息
2016/09/12 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
2018/03/15 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
2018/04/02 Python
Numpy中的mask的使用
2018/07/21 Python
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
python itchat实现调用微信接口的第三方模块方法
2019/06/11 Python
Python-Tkinter Text输入内容在界面显示的实例
2019/07/12 Python
python中time库的实例使用方法
2019/10/31 Python
python中的itertools的使用详解
2020/01/13 Python
Python+Appium实现自动化测试的使用步骤
2020/03/24 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
python实现二分类和多分类的ROC曲线教程
2020/06/15 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
2021/02/02 Python
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
请解释一下webService? 如何用.net实现webService
2014/06/09 面试题
机电专业体育教师求职信
2013/09/21 职场文书
大学毕业生最详细的自我评价分享
2013/11/18 职场文书
大学生工作自荐书
2014/06/16 职场文书
金融与证券专业求职信
2014/06/22 职场文书
2015年教师党员承诺书
2015/04/27 职场文书
2015年财务经理工作总结
2015/05/13 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery