概述
随着web2.0及 ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的js框架,其中比较著名的有prototype、yui、jquery、mootools、 bindows以及国内的jsvm框架等,通过将这些js框架应用到我们的项目中能够使程序员从设计和书写繁杂的js应用中解脱出来,将关注点转向功能需 求而非实现细节上,从而提高项目的开发速度。
jquery是继prototype 之后的又一个优秀的javascript框架。它是由 john resig 于 2006 年初创建的,它有助于简化 javascript™ 以及ajax 编程。有人使用这样的一比喻来比较prototype和jquery:prototype就像java,而jquery就像ruby. 它是一个简洁快速灵活的javascript框架,它能让你在你的网页上简单的操作文档、处理事件、实现特效并为web页面添加ajax交互。
它具有如下一些特点:
代码简练、语义易懂、学习快速、文档丰富。
jquery是一个轻量级的脚本,其代码非常小巧,最新版的javascript包只有20k左右。
jquery支持css1-css3,以及基本的xpath。
jquery是跨浏览器的,它支持的浏览器包括ie 6.0+, ff 1.5+, safari 2.0+, opera 9.0+。
可以很容易的为jquery扩展其他功能。
能将js代码和html代码完全分离,便于代码和维护和修改。
插件丰富,除了jquery本身带有的一些特效外,可以通过插件实现更多功能,如表单验证、tab导航、拖放效果、表格排序、datagrid,树形菜单、图像特效以及ajax上传等。
jquery的设计会改变你写javascript代码的方式,降低你学习使用js操作网页的复杂度,提高网页js开发效率,无论对于js初学者还是资深专家,jquery都将是您的首选。
jquery适合于设计师、开发者以及那些还好者,同样适合用于商业开发,可以说jquery适合任何javascript应用的地方,可用于不同的web应用程序中。
jquery代码
/* 新窗口打开链接: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代码:
jquery 有益的技巧 动态改变样式表
蓝色背景 绿色背景 黄色背景
调整字体大小
重置字体大小 加大字体大小 减小字体大小
在新窗口打开链接
新浪
搜狐
博客园
回到页面顶端
好了,以上所述就是小编给大家分享的jquery技巧,希望大家喜欢。