/* 新窗口打开链接:jquery filter attr
* 禁止鼠标弹出右键菜单:dom contextmenu
* 回到页面顶端:dom scrollto
* 动态更换css样式表:jquery filter element attribute
* 调整页面字体大小: css html.css parsefloat
*/
//确定dom载入完成
$(document).ready(function () {
/* 链接的href属性以http开头的都在新窗口打开链接 */
// ^ 过滤器,属性:以特定字符串开始
$(a[href ^='http']).attr(target, _blank);
/* 禁止鼠标右键 */
//dom的contextmenu是鼠标右键菜单
$(document).bind(contextmenu, function (e) {
alert((no right-clicking!));
//不向下执行,也就是说右键菜单不出来
return false;
});
/* 回到页面顶端 */
//id=top 的元素的click事件触发
$('#top').click(function () {
//回到页面顶端
$(document).scrollto(0, 500);
});
/* 动态更换页面的css样式表 */
//用页面链接的href的值换掉了link标签的href属性值
$(a.cssswap).click(function(){
$(link[rel=stylesheet]).attr(href,$(this).attr(rel));
});
/* 页面字体大小的放大、缩小、还原 */
//取得字体大小,在html标记下定义了font-size
var originalfontsize = $(html).css(font-size);
//恢复默认字体大小
$(.resetfont).click(function () {
$(html).css(font-size, originalfontsize);
//javascript不向下执行
return false;
});
//加大字体,某个元素的class定义为increasefont
$(.increasefont).click(function () {
//取得当前字体大小 后缀px,pt,pc
var currentfontsize = $(html).css(font-size);
//取得当前字体大小,parsefloat()转为float类型去除后缀
var currentfontsizenumber = parsefloat(currentfontsize);
//新定义的字体大小
var newfontsize = currentfontsizenumber * 1.1;
//重写样式表
$(html).css(font-size, newfontsize);
//javascript不向下执行
return false;
});
//减小字体,某个元素的class定义为decreasefont
$(.decreasefont).click(function () {
//取得当前字体大小 后缀px,pt,pc
var currentfontsize = $(html).css(font-size);
//取得当前字体大小,parsefloat()转为float类型去除后缀
var currentfontsizenumber = parsefloat(currentfontsize);
//重新定义字体大小
var newfontsize = currentfontsizenumber * 0.9;
//重写样式表
$(html).css(font-size, newfontsize);
//javascript不向下执行
return false;
});
});
html代码:
<!doctype html>
<meta charset="utf-8"/>
<html>
<head>
<title>jquery 有益的技巧</title>
<!-- 默认样式表 -->
<link type="text/css" rel="stylesheet" href="css/background-white.css"/>
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="script/helpful-tricks.js"></script>
</head>
<body>
<header>
<div><p>动态改变样式表</p>
<a href="#" class="cssswap" rel="css/background-blue.css">蓝色背景</a>
<a href="#" class="cssswap" rel="css/background-green.css">绿色背景</a>
<a href="#" class="cssswap" rel="css/background-yellow.css">黄色背景</a>
</div>
<br/>
<div><p>调整字体大小</p>
<a class="resetfont" href="#">重置字体大小</a>
<a class="increasefont" href="#">加大字体大小</a>
<a class="decreasefont" href="#">减小字体大小</a>
</div>
</header>
<div><p>在新窗口打开链接</p>
<a href="http://www.sina.com.cn">新浪</a><br/>
<a href="http://www.sohu.com.cn">搜狐</a><br/>
<a href="http://www.cnblogs.com">博客园</a><br/>
</div>
<div class="layout-bottom">
<a id="top" href="#">回到页面顶端</a>
</div>
</body>
</html>
y以上就是jquery的几个有用的技巧的内容。
