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 Object的extend是一个常用的功能
Dec 02 Javascript
js 禁止选择功能实现代码(兼容IE/Firefox)
Apr 23 Javascript
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
Apr 27 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
Mar 04 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
Apr 23 Javascript
JS实现添加,替换,删除节点元素的方法
Jun 30 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
Jan 19 Javascript
React服务端渲染(总结)
Jul 01 Javascript
js匿名函数使用&amp;传参(实例)
Sep 08 Javascript
基于Vue过渡状态实例讲解
Sep 14 Javascript
微信小程序实现多选删除列表数据功能示例
Jan 15 Javascript
webpack proxy 使用(代理的使用)
Jan 10 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模板页面中分页代码的解析
2009/02/06 PHP
微博短链接算法php版本实现代码
2012/09/15 PHP
php输出指定时间以前时间格式的方法
2015/03/21 PHP
学习php设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
PHP生成短网址方法汇总
2016/07/12 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
2017/07/13 PHP
jquery插件jSignature实现手动签名
2015/05/04 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
微信小程序 下拉菜单简单实例
2017/04/13 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
2018/06/30 Javascript
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
JavaScript设计模式之命令模式实例分析
2019/01/16 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
python基于socket实现网络广播的方法
2015/04/29 Python
python中常用的九种预处理方法分享
2016/09/11 Python
Python基于回溯法子集树模板解决找零问题示例
2017/09/11 Python
Python实现的十进制小数与二进制小数相互转换功能
2017/10/12 Python
Python中单例模式总结
2018/02/20 Python
python删除某个字符
2018/03/19 Python
python批量替换多文件字符串问题详解
2018/04/22 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
深入理解Python异常处理的哲学
2019/02/01 Python
python 字符串常用方法汇总详解
2019/09/16 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
2020/06/08 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
日本网路线上商品代购服务:转送JAPAN
2016/08/05 全球购物
信息专业大学生自我评价分享
2014/01/17 职场文书
廉洁自律承诺书
2014/03/27 职场文书
十佳少先队员演讲稿
2014/09/12 职场文书
工作态度检讨书范文
2015/05/06 职场文书
劳动争议仲裁代理词
2015/05/25 职场文书
iPhone13将有八大升级
2021/04/15 数码科技