Ajax表单提交插件jquery form
jQuery Form插件是一个优秀的Ajax表单插件,我们可以非常容易的使用它处理表单控件的值,清空和复位表单控件,附件上传,以及完成Ajax表单提交。jQuery Form有两个核心方法ajaxForm()和ajaxSubmit(),本文我们重点介绍ajaxSubmit()的应用。
在线演示:http://www.helloweba.com/demo/ajaxsubmit/
下载地址:http://www.helloweba.com/demo/downzip/ajaxsubmit.zip
HTML
首先我们载入jquery库和jquery.form.js插件。jquery.form.js插件的官网地址:http://www.malsup.com/jquery/form/
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.form.min.js"></script>
以上代码完成了表单提交前的验证以及提交后的处理。表单数据提交到submit.php后,我们可以根据实际情况通过submit.php检测数据、将数据写入数据库,返回操作结果等等操作,本文不再列出代码。
ajaxSubmit()选项设置
ajaxSubmit()提供了丰富的选项设置,我们根据使用的可能性大小进行列表,以供参考。
| 属性 | 描述 |
| url | Ajax请求将要提交到该url,默认是表单的action属性值 |
| type | 指定提交表单数据的方法(method):“GET”或“POST”。默认值:表单的method属性值(如果没有找到默认为“GET”)。 |
| dataType |
期望返回的数据类型。null、“xml”、“script”或者“json”其中之一。dataType提供一种方法,它规定了怎样处理服务器的响应。这个被直接地反映到jQuery.httpData方法中去。下面的值被支持: ‘xml’:如果dataType == ‘xml’,将把服务器响应作为XML来对待。同时,如果“success”回调方法被指定, 将传回responseXML值。 ‘json’:如果dataType == ‘json’, 服务器响应将被求值,并传递到“success”回调方法,如果它被指定的话。。 ‘script’:如果dataType == ‘script’, 服务器响应将求值成纯文本。。 默认值:null(服务器返回responseText值) |
| target |
指明页面中由服务器响应进行更新的元素。元素的值可能被指定为一个jQuery选择器字符串,一个jQuery对象,或者一个DOM元素。 默认值:null。 |
| beforeSubmit |
表单提交前被调用的回调函数。“beforeSubmit”回调函数作为一个钩子(hook),被提供来运行预提交逻辑或者校验表单数据。如果“beforeSubmit”回调函数返回false,那么表单将不被提交。“beforeSubmit”回调函数带三个调用参数:数组形式的表单数据,jQuery表单对象,以及传入ajaxForm/ajaxSubmit中的Options对象。 默认值:null |
| success |
表单成功提交后调用的回调函数。如果提供“success”回调函数,当从服务器返回响应后它被调用。然后由dataType选项值决定传回responseText还是responseXML的值。 默认值:null |
| clearForm | 表示如果表单提交成功是否清除表单数据。默认值:null |
| resetForm | 表示如果表单提交成功是否进行重置。默认值: null |
jquery.form插件还提供了formToArray()、formSerialize()、fieldSerialize()、fieldValue()、clearForm()、clearFields() 和 resetForm()等方法。通常我们可以使用表单验证插件和jquery.form插件一起使用,效果更好。
<form id="my_form" action="submit.php" method="post"> <p>姓名:<input type="text" name="uname" id="uname" class="input"></p> <p>性别:<input type="radio" name="sex" value="1" checked> 男 <input type="radio" name="sex" value="2"> 女 </p> <p>年龄:<input type="text" name="age" id="age" class="input" style="width:50px"></p> <p style="margin-left:30px"><input type="submit" class="btn" value="提交"> <span id="msg"></span></p> </form> <div id="output"></div>
表单中,要求输入姓名、性别和年龄,然后提交到submit.php处理,通常情况下,点击“提交”按钮后,页面会转到submit.php处理表单数据,而我们使用jquery.form插件后,页面并不会跳转,直接完成了一个ajax交互。
jQuery
我们很方便的调用jquery.form插件,利用ajaxSubmit()使得整个表单的ajax提交过程变得非常的简单。
$(function(){
var options = {
beforeSubmit: showRequest, //提交前处理
success: showResponse, //处理完成
resetForm: true,
dataType: 'json'
};
$('#my_form').submit(function() {
$(this).ajaxSubmit(options);
});
});
function showRequest(formData, jqForm, options) {
var uname = $("#uname").val();
if(uname==""){
$("#msg").html("姓名不能为空!");
return false;
}
var age = $("#age").val();
if(age==""){
$("#msg").html("年龄不能为空!");
return false;
}
$("#msg").html("正在提交...");
return true;
}
function showResponse(responseText, statusText) {
$("#msg").html('提交成功');
var sex = responseText.sex==1?"男":"女";
$("#output").html("姓名:"+responseText.uname+" 性别:"+sex+" 年龄:"+responseText.age);
}
以上代码完成了表单提交前的验证以及提交后的处理。表单数据提交到submit.php后,我们可以根据实际情况通过submit.php检测数据、将数据写入数据库,返回操作结果等等操作,本文不再列出代码。
ajaxSubmit()选项设置
ajaxSubmit()提供了丰富的选项设置,我们根据使用的可能性大小进行列表,以供参考。
| 属性 | 描述 |
| url | Ajax请求将要提交到该url,默认是表单的action属性值 |
| type | 指定提交表单数据的方法(method):“GET”或“POST”。默认值:表单的method属性值(如果没有找到默认为“GET”)。 |
| dataType |
期望返回的数据类型。null、“xml”、“script”或者“json”其中之一。dataType提供一种方法,它规定了怎样处理服务器的响应。这个被直接地反映到jQuery.httpData方法中去。下面的值被支持: ‘xml’:如果dataType == ‘xml’,将把服务器响应作为XML来对待。同时,如果“success”回调方法被指定, 将传回responseXML值。 ‘json’:如果dataType == ‘json’, 服务器响应将被求值,并传递到“success”回调方法,如果它被指定的话。。 ‘script’:如果dataType == ‘script’, 服务器响应将求值成纯文本。。 默认值:null(服务器返回responseText值) |
| target |
指明页面中由服务器响应进行更新的元素。元素的值可能被指定为一个jQuery选择器字符串,一个jQuery对象,或者一个DOM元素。 默认值:null。 |
| beforeSubmit |
表单提交前被调用的回调函数。“beforeSubmit”回调函数作为一个钩子(hook),被提供来运行预提交逻辑或者校验表单数据。如果“beforeSubmit”回调函数返回false,那么表单将不被提交。“beforeSubmit”回调函数带三个调用参数:数组形式的表单数据,jQuery表单对象,以及传入ajaxForm/ajaxSubmit中的Options对象。 默认值:null |
| success |
表单成功提交后调用的回调函数。如果提供“success”回调函数,当从服务器返回响应后它被调用。然后由dataType选项值决定传回responseText还是responseXML的值。 默认值:null |
| clearForm | 表示如果表单提交成功是否清除表单数据。默认值:null |
| resetForm | 表示如果表单提交成功是否进行重置。默认值: null |
jquery.form插件还提供了formToArray()、formSerialize()、fieldSerialize()、fieldValue()、clearForm()、clearFields() 和 resetForm()等方法。通常我们可以使用表单验证插件和jquery.form插件一起使用,效果更好。
jQuery ui页面全屏滚动fullPage.js插件页面滚动时图文动画演示
如今我们经常能见到全屏网站,尤其是国外网站。
这些网站用几幅很大的图片或色块做背景,再添加一些简单的内容,显得格外的高端大气上档次。
比如
iPhone 5C 的介绍页面(查看),QQ浏览器的官网站(查看)。
如果你也希望你的网站能设计成全屏的,显得更上档次,你可以试试
fullPage.js。
fullPage.js 是一个基于 jQuery 的插件,它能够很方便、很轻松的制作出全屏网站。
主要功能有:
•支持鼠标滚动
•支持前进后退和键盘控制
•多个回调函数
•支持手机、平板触摸事件
查看演示:http://www.dowebok.com/demo/2014/77/
下载地址:http://www.oschina.net/p/fullpage-js/similar_projects
juery有方向性的遮罩效果
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>label</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
</head>
<body>
<div id="main">
<div class="items">
<div class="img">
<img src="http://sandbox.runjs.cn/uploads/rs/246/t7vul5gq/label_1.jpg" width="216" height="300">
<div class="desc">这货是鸣人、这货是鸣人、这货是鸣人、这货是鸣人、这货是鸣人、这货是鸣人、这货是鸣人、</div>
</div>
<div class="title">鸣人</div>
</div>
<div class="items">
<div class="img">
<img src="http://sandbox.runjs.cn/uploads/rs/246/t7vul5gq/label_2.jpg" width="216" height="300">
<div class="desc">这货是鸣人他爹、这货是鸣人他爹、这货是鸣人他爹、这货是鸣人他爹、这货是鸣人他爹、</div>
</div>
<div class="title">鸣人他爹</div>
</div>
<div class="items">
<div class="img">
<img src="http://sandbox.runjs.cn/uploads/rs/246/t7vul5gq/label_3.jpg" width="216" height="300">
<div class="desc">这货是我爱罗、这货是我爱罗、这货是我爱罗、这货是我爱罗、这货是我爱罗、</div>
</div>
<div class="title">我爱罗</div>
</div>
<div class="items">
<div class="img">
<img src="http://sandbox.runjs.cn/uploads/rs/246/t7vul5gq/label_4.jpg" width="216" height="300">
<div class="desc">这货是斑、这货是斑、这货是斑、这货是斑、这货是斑、这货是斑、这货是斑、</div>
</div>
<div class="title">斑</div>
</div>
<div class="items">
<div class="img">
<img src="http://sandbox.runjs.cn/uploads/rs/246/t7vul5gq/label_1.jpg" width="216" height="300">
<div class="desc">这货是鸣人、这货是鸣人、这货是鸣人、这货是鸣人、这货是鸣人、这货是鸣人、这货是鸣人、</div>
</div>
<div class="title">鸣人</div>
</div>
<div class="items">
<div class="img">
<img src="http://sandbox.runjs.cn/uploads/rs/246/t7vul5gq/label_2.jpg" width="216" height="300">
<div class="desc">这货是鸣人他爹、这货是鸣人他爹、这货是鸣人他爹、这货是鸣人他爹、这货是鸣人他爹、</div>
</div>
<div class="title">鸣人他爹</div>
</div>
<div class="items">
<div class="img">
<img src="http://sandbox.runjs.cn/uploads/rs/246/t7vul5gq/label_3.jpg" width="216" height="300">
<div class="desc">这货是我爱罗、这货是我爱罗、这货是我爱罗、这货是我爱罗、这货是我爱罗、</div>
</div>
<div class="title">我爱罗</div>
</div>
<div class="items">
<div class="img">
<img src="http://sandbox.runjs.cn/uploads/rs/246/t7vul5gq/label_4.jpg" width="216" height="300">
<div class="desc">这货是斑、这货是斑、这货是斑、这货是斑、这货是斑、这货是斑、这货是斑、</div>
</div>
<div class="title">斑</div>
</div>
</div>
</body>
</html>
<style>*{
margin:0px;
padding:0px;
font:12px/2 微软雅黑;
}
#main{
width:960px;
margin:20px auto;
}
.items{
width:216px;
border:1px solid #dcdcdc;
overflow:hidden;
float:left;
margin:15px 15px 0 0;
background-color:#fff;
}
.items .img{
height:300px;
overflow:hidden;
position:relative;
}
.items .desc{
height:270px;
width:186px;
padding:15px;
position:absolute;
top:-300px;
left:0px;
color:#fff;
background-image:url(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAFoEvQfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA1JREFUeNpjYmBgOAMAANsAzxM4pZ4AAAAASUVORK5CYII=);
}
.items .title{
border-top:1px solid #dcdcdc;
padding:7px 14px;
}</style>
<script>/**
* 效果来源于 http://www.jue.so/ 采用 KISSY 的 UI 实现
* 以下是 jQuery 方法实现,当然原生 js 也不难实现、、
*/
$(function () {
$(".items .img").hover(function (e) {
var _this = $(this), //闭包
_desc = _this.find(".desc").stop(true),
width = _this.width(), //取得元素宽
height = _this.height(), //取得元素高
left = e.offsetX, //从鼠标位置,得到左边界
top = e.offsetY, //得到上边界
right = width - left, //计算出右边界
bottom = height - top, //计算出下边界
rect = {}, //坐标对象,用于执行对应方法。
_min = Math.min(left, top, right, bottom), //得到最小值
_out = e.type == "mouseleave", //是否是离开事件
spos = {}; //起始位置
rect[left] = function (epos) { //鼠从标左侧进入和离开事件
spos = {"left": -width, "top": 0};
if (_out) {
_desc.animate(spos, "fast"); //从左侧离开
} else {
_desc.css(spos).animate(epos, "fast"); //从左侧进入
}
};
rect[top] = function (epos) { //鼠从标上边界进入和离开事件
spos = {"top": -height, "left": 0};
if (_out) {
_desc.animate(spos, "fast"); //从上面离开
} else {
_desc.css(spos).animate(epos, "fast"); //从上面进入
}
};
rect[right] = function (epos) { //鼠从标右侧进入和离开事件
spos = {"left": left,"top": 0};
if (_out) {
_desc.animate(spos, "fast"); //从右侧成离开
} else {
_desc.css(spos).animate(epos, "fast"); //从右侧进入
}
};
rect[bottom] = function (epos) { //鼠从标下边界进入和离开事件
spos = {"top": height, "left": 0};
if (_out) {
_desc.animate(spos, "fast"); //从底部离开
} else {
_desc.css(spos).animate(epos, "fast"); //从底部进入
}
};
rect[_min]({"left":0, "top":0}); // 执行对应边界 进入/离开 的方法
});
});</script>
在线预览:http://sandbox.runjs.cn/show/czgdrozy
代码地址:http://runjs.cn/code/czgdrozy
实例:jQuery弹性滑动导航菜单
jQuery弹性滑动导航菜单,导航下的标示横线随着鼠标经过移动。
代码如下:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8" />
<title>实例:jQuery弹性滑动导航菜单</title>
<style type="text/css">
body{ font-size:100%; font-family:"Microsoft YaHei","Arial"; background:#fff;}
#nav{ position:relative; width:832px; _width:835px; margin:100px auto 0 auto; border-bottom:2px #ddd solid;}
#nav .nav-menu{ height:50px;}
#nav .nav-menu a{ display:block; float:left; height:50px; padding:0 40px; line-height:50px; color:#666; font-size:16px; text-decoration:none;}
#nav .nav-current{ position:absolute; bottom:-2px; height:2px; overflow:hidden; background:#80b600;}
</style>
<script id="jquery_172" type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(function(){
(function(){
var $navcur = $(".nav-current");
var $nav = $("#nav");
var current = ".current";
var itemW = $nav.find(current).innerWidth(); //默认当前位置宽度
var defLeftW = $nav.find(current).position().left; //默认当前位置Left值
//添加默认下划线
$navcur.css({width:itemW,left:defLeftW});
//hover事件
$nav.find("a").hover(function(){
var index = $(this).index(); //获取滑过元素索引值
var leftW = $(this).position().left; //获取滑过元素Left值
var currentW = $nav.find("a").eq(index).innerWidth(); //获取滑过元素Width值
$navcur.stop().animate({
left: leftW,
width: currentW
},300);
},function(){
$navcur.stop().animate({
left: defLeftW,
width: itemW
},300)
})
})();
});
</script>
</head>
<body>
<div id="nav">
<div class="nav-menu">
<a href="#" class="current">首页</a>
<a href="#">了解我们</a>
<a href="#">产品展示</a>
<a href="#">服务报价</a>
<a href="#">最新消息</a>
<a href="#">联系方式</a>
</div>
<div class="nav-current"></div>
</div>
</body>
</html>
使用google-code-prettify代码语法高亮显示
KindEditor中web文本编辑器中代码高亮使用的就是google-code-prettify ,它默认保存的时候,保存的内容是
<pre class="prettyprint lang-html">
/*代码文件...*/
</pre>
而不是 其他语法高亮插件的结构。
<pre name="code">
/*代码文件...*/
</pre>
所以用其他的语法提示比较麻烦,而我又比较的懒,所以直接用google-code-prettify了
使用说明:
首先添加文件
<link rel="Stylesheet" type="text/css" href="prettify/prettify.css" /> <script type="text/javascript" src="prettify/prettify.js"></script>
当然如果你觉得默认样式不好看,可以自己修改,这里我就直接在HTML页面修改了,因为它默认不换行,所以显得不是那么的友好
<style type="text/css">
pre {
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
}
</style>
默认不显示行号,这里我们可以写如下的代码,使之显示行号,但是貌似不完整,大家如果有更好的方法告诉我哦
$(window).load(function () {
$("pre").addClass("prettyprint linenums");
prettyPrint();
})
google-code-prettify 下载地址:http://code.google.com/p/google-code-prettify/
jQuery.delay()方法简介
jQuery.delay()暂停的意思。例如:jQuery.delay(800) 代表暂停0.8秒。
这个方法从 jQuery 1.4 开始加入进来。中文文档中也早就有了,但是悄悄的添加进去的,很不起眼,不容易引起人的关注。
用法很简单,直接使用
$(‘#foo’).slideUp(300).delay(800).fadeIn(400);
这样的一句话,就可以在两次动画之间间隔800毫秒了。非常方便。
$(document).ready(function() {
//vendor script
$('#header')
.css({ 'top':-50 })
.delay(1000)
.animate({'top': 0}, 800);
$('#footer')
.css({ 'bottom':-15 })
.delay(1000)
.animate({'bottom': 0}, 800);
});
这是一个例子,开始的时候隐藏页面的header 和footer 等页面加载后成功1秒钟后 在显示 header 和 footer
他除了可以控制动画之外,还能控制自定义队列:
delay(duration, [queueName])
第一个参数代表间隔时间 单位为毫秒。
第二个参数就是设置队列名的,如果不填,默认就是动画队列 fx。
介绍完啦,非常简单把?如果有兴趣,可以看看jQuery.delay()文档,以及jQuery中queue和dequeue的用法,或者看看如何自己写个控制队列来了解基本原理。
jQuery-1.4.1.chm手册下载地址
jQuery-1.4.1.chm手册下载地址
下载地址:
http://code.google.com/p/jquery-api-zh-cn/downloads/list
http://pan.baidu.com/s/1i3gGW9B
在线地址:
http://shawphy.github.io/jquery-api/#delay
学习:
CDN:
http://code.jquery.com/jquery-1.4.1.min.js
一个简单的jquery选项卡代码
<script language=”javascript” type=”text/javascript”>
<!–
$(function(){
$(“a[_for]”).click(function(){
$(this).parents().children(“a[_for]”).removeClass(“thisclass”).parents().children(“dd”).hide();
$(this).addClass(“thisclass”).blur();
$(“#”+$(this).attr(“_for”)).show();
});
$(“a[_for=ZboxB_5]”).click();
});
</script>
————————————华丽的分割线——————————————–
<dl>
<dt>
<span>
<a href=”javascript:void(0);” _for=”ZboxB_1″ class=’ sdfsf ‘>1</a>
<a href=”javascript:void(0);” _for=”ZboxB_2″>2</a>
<a href=”javascript:return false;” _for=”ZboxB_3″>3</a>
<a href=”javascript:return false;” _for=”ZboxB_4″>4</a>
<a href=”javascript:return false;” _for=”ZboxB_5″>5</a>
</span>
</dt>
<dd id=”ZboxB_1″>1</dd>
<dd id=”ZboxB_2″>2</dd>
<dd id=”ZboxB_3″>3</dd>
<dd id=”ZboxB_4″>4</dd>
<dd id=”ZboxB_5″>5</dd>
</dl>
JQUERY移动和复制元素
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>无标题文档</title>
<script type=”text/javascript” src=”jquery-1.6.1.min.js”></script>
<script type=”text/javascript”>
$(function(){
//append,appendTo 追加到现有内容的末尾
$(‘#show’).append(“<b>我来看看</b>”);
$(“<i>我来看看</i>”).appendTo(‘#show’);
//prepend,prependTo 追加到现有内容的首部
$(‘#show’).prepend(“<b>我来看看</b>”);
$(“<i>我来看看</i>”).prependTo(‘#show’);
//after,insertAfter 追加到目标元素的后面紧挨着目标元素
$(‘#show’).after(“<b>我来看看</b>”);
$(“<i>我来看看</i>”).insertAfter(‘#show’);
//before,insertBefore 追加到目标元素的前面紧挨着目标元素
$(‘#show’).before(“<b>我来看看</b>”);
$(“<i>我来看看</i>”).insertBefore(‘#show’);
})
</script>
</head>
<body>
<div id=”show” style=”background:red”><div>slsl</div>sl</div>
</body>
</html>
提供 39种样式高亮语法的JQuery插件-Snippet
Snippet jQuery Syntax Highlighter 是一个建立在SHJS的 开源插件,Snippet提供了简单而且快捷的方法,可以方便的为你带来高亮语法的提示.可以在IE 6, IE 7, IE 8, FF 3.6, Chrome 6.0, Safari 5.0, Opera 10.62中运行.

先简单为你讲一讲它的用法.在官方的网站也已经有了详细的介绍,这里就稍微翻译一下它所提供的例子.
1. 在你的HTML中加载Snippet和JQuery
1. <script type=”text/javascript” src=”js/jquery.js”></script>
2. <script type=”text/javascript” src=”js/jquery.snippet.js”></script>
2. 加载Snippet的CSS
1. <link rel=”stylesheet” type=”text/css” href=”css/jquery.snippet.css” />
3. 重点是这一步,我们要把下面的代码写在<script>标记中,让Snippet对<pre>标记进行操作
1. $(document).ready(function(){
2. $(“pre.htmlCode”).snippet(“html”);
3. // 找到类名为htmlCode的<pre>标签
4. // 并且以HTML语法来高亮显示它
5. $(“pre.styles”).snippet(“css”,{style:”greenlcd”});
6. // 找到类名为styles的<pre>标签
7. // 并且以CSS语法来高亮显示它
8. // 显示的类型为greenlcd
9. $(“pre.js”).snippet(“javascript”,{style:”random”,transparent:true,showNum:false});
10. // 找到类名为js的<pre>标签
11. //并且以JavaScript语法来高亮显示它
12. // 显示的类型为在39中随机选择
13. // 选择背景为透明
14. // 不显示行号
15. });
4. 可以动态更新你的Snippet
1. $(document).ready(function(){
2. $(“pre#dynamic”).snippet(“php”,{style:”navy”,showNum:false});
3. // 找到类名为js的<pre>标签并把类型选为navy
4. // 隐藏行号
5. $(“pre#dynamic”).click(function(){
6. $(this).snippet({style:”vampire”,transparent:true,showNum:true});
7. // 改变snippet的类型为vampire
8. // 改变背景为透明
9. // 显示行号
10. });
11. });
关于更多的参数可以在Snippet的网站的找到,这里就不多说了.总之Snippet是一个比较全面的而且很好用的显示高亮代码的插件,有兴趣的 话,你也可以下来试试.下载地址和例子点这里.
基于jquery的 搜索框 默认文字,及select下拉框美化效果
搜索框select下拉框美化
基于jquery的 搜索框 默认文字,及select下拉框美化效果

下载地址:http://pan.baidu.com/share/link?shareid=2366705926&uk=1010090726
这个jquery.pngFix.js在处理IE5.5和IE6png半透明方面已经超神了!
这个jquery.pngFix.js在处理IE5.5和IE6png半透明方面已经超神了!
在网上找个很多关于 处理 png图片在ie6下半透问题的方法,多多少少都有些限制或瑕疵。
例如有些仅支持: <img src=”pngtest.png” />
有些支持背景,但不支持背景位置定位 background-position 属性。
而这个完全支持,超神了!
<script type=”text/javascript” src=”jquery-latest.pack.js”></script>
<script type=”text/javascript” src=”jquery.pngFix.js”></script>
<script type=”text/javascript”>
$(document).ready(function(){
$(document).pngFix();
});
</script>
下载地址:http://pan.baidu.com/share/link?shareid=3635301467&uk=1010090726
官方网址:http://jquery.andreaseberhard.de/pngFix/index.html
一款小清新的jquery日期控件dpdemo.rar
一款小清新的jquery日期控件dpdemo
百度网盘: http://pan.baidu.com/share/link?shareid=39319182&uk=1010090726
JQuery获取浏览器窗口的高度和宽度
<script type=”text/javascript”>
$(document).ready(function()
{
alert($(window).height()); //浏览器时下窗口可视区域高度
alert($(document).height()); //浏览器时下窗口文档的高度
alert($(document.body).height());//浏览器时下窗口文档body的高度
alert($(document.body).outerHeight(true));//浏览器时下窗口文档body的总高度 包括border padding margin
alert($(window).width()); //浏览器时下窗口可视区域宽度
alert($(document).width());//浏览器时下窗口文档对于象宽度
alert($(document.body).width());//浏览器时下窗口文档body的高度
alert($(document.body).outerWidth(true));//浏览器时下窗口文档body的总宽度 包括border padding margin
}
)
</script>
用JQuery来监听浏览器改变窗口大小事件
做web开发的时候会遇到需要监听浏览器窗口大小改变事件,而进行相关操作。这里像大家介绍一下 JQuery浏览器窗口改变事件。
$(window).resize();
这里需要注意 这个事件不要写在页面加载完成事件( $(function(){…} )内部,而需要写在他外面。
<script type=”text/javascript”>
$(window).resize(function() {
var width = $(this).width();
var height = $(this).height();
alert(‘width’+width+’-height’+height);});
</script>
jQuery ligerUI 基于jQuery的网站的UI控件框架
jQuery ligerUI 是一个基于jQuery的网站的UI控件框架,简单而又强大,用于快速搭建Web前端框架。 因为是前端控件,于服务器脚本无关,因而适合asp,php,,jsp,.net等web服务器脚本语言。目前全部插件的打包压缩JS只有100K左右,很轻巧。

jQuery ligerUI中文官方网站:http://www.ligerui.com/
jQuery LigerUI V1.2.0.7z 下载地址:http://pan.baidu.com/share/link?shareid=446608&uk=1010090726
JQuery双色表格
//双色表格
$(".TableA tbody tr:odd").addClass("bg");//奇数行
$(".TableA tbody tr:even").addClass("bg");//偶数行
$(".TableA tbody tr").mouseover(function(){ $(this).addClass("over"); }).mouseout(function(){$(this).removeClass("over");});//鼠标经过离开