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 相关文章推荐
20个最新的jQuery插件
Jan 13 Javascript
浅谈EasyUI中编辑treegrid的方法
Mar 01 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
Jul 27 Javascript
layer实现弹窗提交信息
Dec 12 Javascript
angular4自定义组件详解
Sep 28 Javascript
vue-cli脚手架-bulid下的配置文件
Mar 27 Javascript
Vue中的Props(不可变状态)
Sep 29 Javascript
angular.js实现列表orderby排序的方法
Oct 02 Javascript
vue项目中使用fetch的实现方法
Apr 25 Javascript
vue搜索和vue模糊搜索代码实例
May 07 Javascript
Vue使用NProgress进度条的方法
Sep 21 Javascript
webpack安装配置与常见使用过程详解(结合vue)
Jun 01 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绘制饼状图的实现代码
2013/06/07 PHP
php实现的任意进制互转类分享
2015/07/07 PHP
CI操作cookie的方法分析(基于helper类库)
2016/03/28 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
PHP精确计算功能示例
2016/11/29 PHP
JQery jstree 大数据量问题解决方法
2010/03/09 Javascript
Javascript this 的一些学习总结
2012/08/31 Javascript
求数组最大最小值方法适用于任何数组
2013/08/16 Javascript
使用jsonp完美解决跨域问题
2014/11/27 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
JavaScript实现将文本框的值插入指定位置的方法
2015/08/13 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
2015/09/27 Javascript
基于zepto的移动端轻量级日期插件--date_picker
2016/03/04 Javascript
jQuery+CSS实现简单切换菜单示例
2016/07/27 Javascript
jquery实现界面无刷新加载登陆注册
2016/07/30 Javascript
javascript中的try catch异常捕获机制用法分析
2016/12/14 Javascript
webpack3+React 的配置全解
2017/08/21 Javascript
关于express与koa的使用对比详解
2018/01/25 Javascript
vue slots 组件的组合/分发实例
2018/09/06 Javascript
小程序页面动态配置实现方法
2019/02/05 Javascript
Bootstrap table 实现树形表格联动选中联动取消功能
2019/09/30 Javascript
JavaScript实现联动菜单特效
2020/01/07 Javascript
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
在Python中使用AOP实现Redis缓存示例
2017/07/11 Python
python爬取m3u8连接的视频
2018/02/28 Python
python得到windows自启动列表的方法
2018/10/14 Python
解决pycharm 误删掉项目文件的处理方法
2018/10/22 Python
python实现基于信息增益的决策树归纳
2018/12/18 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
2019/08/07 Python
python单向循环链表原理与实现方法示例
2019/12/03 Python
CSS Grid布局教程之什么是网格布局
2014/12/30 HTML / CSS
进程的查看和调度分别使用什么命令
2015/03/25 面试题
政府信息公开实施方案
2014/05/09 职场文书
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL