- 浏览: 7947634 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
1 jquery拖拉插件
$(function() {
//以透明度0.35随意拖动
$("#divDragD").draggable({ opacity: 0.35 });
//以透明度0.35随意在X轴方向拖动
$("#divDragX").draggable({ axis: "x", opacity: 0.35 });
//以透明度0.35随意在父窗口中拖动,拖动后返回原地
$("#divDragC").draggable(
{ containment: "parent",
opacity: 0.35,
revert: true
});
})
其中draggable后跟要拖动的各参数值,具体见jquery ui手册、、
2 droppable放置 ,比如做购物车的拖拉功能
$(function() {
//以透明度0.35随意拖动
$(".divDrag").draggable({ opacity: 0.35 });
$("#divCart").droppable({
drop: function() {
$(this)
.addClass("divGet") //改变购物车的CSS
.append($("<div></div>"))
.find("#divTip").remove(); //删除原有内容
}
})
})
<div id="divFrame">
<div class="divLeft">
<div class="divTitle">产品</div>
<div class="divDrag">
<img alt="" src="Images-8-2/img03.jpg" />
</div>
</div>
<div class="divRight">
<div class="divTitle">购物车</div>
<div id="divCart">
<div id="divTip">还没有产品</div>
</div>
</div>
</div>
3 jquery ui中的datapicker实现分段选择
即选择开始日期后,结束日期部分的日历选择时,只能在大于开始日期后才选择
<script type="text/javascript">
$(function() {
$("#txtStart").datepicker( //绑定开始日期
{ changeMonth: true, //显示下拉列表月份
changeYear: true, //显示下拉列表年份
showWeek: true, //显示日期对应的星期
firstDay: "1",
onSelect: function(dateText, inst) {
//设置结束日期的最小日期
$('#txtEnd').datepicker('option', 'minDate', new Date(dateText.replace('-', ',')))
}
})
$("#txtEnd").datepicker( //绑定结束日期
{ changeMonth: true, //显示下拉列表月份
changeYear: true, //显示下拉列表年份
showWeek: true, //显示日期对应的星期
firstDay: "1",
onSelect: function(dateText, inst) {
//设置开始日期的最大日期
$('#txtStart').datepicker('option', 'maxDate', new Date(dateText.replace('-', ',')))
}
})
}) </script>
4 对话框
$(function() {
$("#btnSubmit").bind("click", function() { //检测按钮事件
if ($("#txtName").val() == "") { //如果文本框为空
sys_Alert("姓名不能为空!请输入姓名");
}
});
function sys_Alert(content) { //弹出提示信息窗口
$("#dialog-modal").dialog({
height: 140,
modal: true,
title: '系统提示',
hide: 'slide',
buttons: {
Cancel: function() {
$(this).dialog("close");
}
},
open: function(event, ui) {
$(this).html("");
$(this).append("" + content + "
");
}
});
}
function sys_Confirm(content) { //弹出询问信息窗口
$("#dialog-modal").dialog({
height: 140,
modal: true,
title: '系统提示',
hide: 'slide',
buttons: {
'确定': function() {
$("#spnName").remove();
$(this).dialog("close");
},
'取消': function() {
$(this).dialog("close");
}
},
open: function(event, ui) {
$(this).html("");
$(this).append("" + content + "
");
}
});
}
5 jquery的工具函数
1)浏览器检测
<script type="text/javascript">
$(function() {
var strTmp = "您的浏览器名称是:";
if ($.browser.msie) { //IE浏览器
strTmp += "IE";
}
if ($.browser.mozilla) { //火狐相关浏览器
strTmp += "Mozilla FireFox";
}
strTmp += " 版本号是:" //获取版本号
+ $.browser.version;
$("#divTip").html(strTmp);
})
</script>
2) 数组和对象
each遍历:
unction() {
var arrStu = { "张三:": "60", "李四:": "70", "王二:": "80" }
var strContent = "<li class='title'>姓名:分数</li>";
$.each(arrStu, function(Name, Value) {
strContent += "" + Name + Value + " ";
})
3)$.grep() ,比如查找大于5且序号小于8的元素
var strTmp = "变更前数据:";
var arrNum = [2, 8, 3, 7, 4, 9, 3, 10, 9, 7, 21];
var arrGet = $.map(arrNum, function(ele, index) {
if (ele > 5 && index < { //元素值大于5且序号小于8
return ele + 1; //元素增加1
}
})
strTmp += arrNum.join();
strTmp += "<br/><br>变更后数据:"
strTmp += arrGet.join();
4)$.map() ,可以变更数组中的元素
var strTmp = "变更前数据:";
var arrNum = [2, 8, 3, 7, 4, 9, 3, 10, 9, 7, 21];
var arrGet = $.map(arrNum, function(ele, index) {
if (ele > 5 && index < { //元素值大于5且序号小于8
return ele + 1; //元素增加1
}
})
strTmp += arrNum.join();
strTmp += "<br/><br>变更后数据:"
strTmp += arrGet.join();
5) $.inArray()
在数组中找某个元素,找到返回索引号,找不到则返回-1,
$.inArray(value,array),value:要检索的对象
6) $.contains(container,contained)
检查一个dom节点中是否包含另外一个dom节点,如果container包含contained,则返回true
7)$.param()对数组序列化
将对象序列化后可传输的URL
如:
var arrInfo = { id: 101, name: "tao", sex: 0 };
var arrNewInfo = $.param(arrInfo);
变为id=101&name=tao&sex=0
$.extend()扩展工具函数
比如搞个求两数中的最大值
; (function($) {
$.extend({
"MaxNum": function(p1, p2) {
return (p1 > p2) ? p1 : p2;
}
});
})(jQuery);
使用$.MaxNum(5,6);
6 性能优化
1)有id,TAG,class三者情况下,用id访问速度最快
2) 优化事件中的冒泡,通过target()方法,获取父元素,并为该元素绑定一个事件,比如:
<fieldset id="frame" style="width:200px">
<legend>输入信息</legend>
<div>姓名:<input id="Text1" type="text"/></div>
<div>性别:<input id="Text2" type="text" /></div>
<div>年龄:<input id="Text3" type="text" /></div>
</fieldset>
$(function() {
$("#frame").bind("click", function(e) {
$objChild = $(e.target);//捕捉触发事件的元素
$objChild.addClass("txt");//增加子元素的样式
})
});
$objChild = $(e.target);获得触发事件的元素,将事件绑定传递到父元素中,通过冒泡
传递到各子元素,使各个子元素也被同样绑定,比逐个input快
3)可以通过xxxx.data(name,value),设置缓存数据,包括设置json,移除为
removeData(name)
4)减少对dom元素的操作,一次操作多点
var arrList = ["list0", "list1", "list2", "list3", "list4", "list5"];
var strList = ""; //初始化字符
$.each(arrList, function(index) {
//遍历后累加数组元素
strList += ("" + arrList[index] + " ");
})
//一次性完成DOM元素的增加
$("#ulFrame").append(strList);
5) dom对象与JQUERY对象的类型转换
dom向jquery转换:
<div id="div0"></div>
<div id="div1"></div>
$(function() {
//***** DOM对象转成jQuery对象 *****//
//DOM对象
var objDom0 = document.getElementById("div0");
//转成jQuery对象
var $obj0 = $(objDom0);
//调用jQuery中的方法设置其中的内容
$obj0.html("DOM对象转成jQuery对象后设置的内容");
//***** jQuery对象转成DOM对象 *****//
//jQuery对象
var $obj1 = $("#div1");
//转成DOM对象
var objDom1 = $obj1.get(0);
//调用JavaScript中的对象方法设置内容
objDom1.innerHTML = "jQuery对象转成DOM对象后设置的内容";
})
$(function() {
//以透明度0.35随意拖动
$("#divDragD").draggable({ opacity: 0.35 });
//以透明度0.35随意在X轴方向拖动
$("#divDragX").draggable({ axis: "x", opacity: 0.35 });
//以透明度0.35随意在父窗口中拖动,拖动后返回原地
$("#divDragC").draggable(
{ containment: "parent",
opacity: 0.35,
revert: true
});
})
其中draggable后跟要拖动的各参数值,具体见jquery ui手册、、
2 droppable放置 ,比如做购物车的拖拉功能
$(function() {
//以透明度0.35随意拖动
$(".divDrag").draggable({ opacity: 0.35 });
$("#divCart").droppable({
drop: function() {
$(this)
.addClass("divGet") //改变购物车的CSS
.append($("<div></div>"))
.find("#divTip").remove(); //删除原有内容
}
})
})
<div id="divFrame">
<div class="divLeft">
<div class="divTitle">产品</div>
<div class="divDrag">
<img alt="" src="Images-8-2/img03.jpg" />
</div>
</div>
<div class="divRight">
<div class="divTitle">购物车</div>
<div id="divCart">
<div id="divTip">还没有产品</div>
</div>
</div>
</div>
3 jquery ui中的datapicker实现分段选择
即选择开始日期后,结束日期部分的日历选择时,只能在大于开始日期后才选择
<script type="text/javascript">
$(function() {
$("#txtStart").datepicker( //绑定开始日期
{ changeMonth: true, //显示下拉列表月份
changeYear: true, //显示下拉列表年份
showWeek: true, //显示日期对应的星期
firstDay: "1",
onSelect: function(dateText, inst) {
//设置结束日期的最小日期
$('#txtEnd').datepicker('option', 'minDate', new Date(dateText.replace('-', ',')))
}
})
$("#txtEnd").datepicker( //绑定结束日期
{ changeMonth: true, //显示下拉列表月份
changeYear: true, //显示下拉列表年份
showWeek: true, //显示日期对应的星期
firstDay: "1",
onSelect: function(dateText, inst) {
//设置开始日期的最大日期
$('#txtStart').datepicker('option', 'maxDate', new Date(dateText.replace('-', ',')))
}
})
}) </script>
4 对话框
$(function() {
$("#btnSubmit").bind("click", function() { //检测按钮事件
if ($("#txtName").val() == "") { //如果文本框为空
sys_Alert("姓名不能为空!请输入姓名");
}
});
function sys_Alert(content) { //弹出提示信息窗口
$("#dialog-modal").dialog({
height: 140,
modal: true,
title: '系统提示',
hide: 'slide',
buttons: {
Cancel: function() {
$(this).dialog("close");
}
},
open: function(event, ui) {
$(this).html("");
$(this).append("" + content + "
");
}
});
}
function sys_Confirm(content) { //弹出询问信息窗口
$("#dialog-modal").dialog({
height: 140,
modal: true,
title: '系统提示',
hide: 'slide',
buttons: {
'确定': function() {
$("#spnName").remove();
$(this).dialog("close");
},
'取消': function() {
$(this).dialog("close");
}
},
open: function(event, ui) {
$(this).html("");
$(this).append("" + content + "
");
}
});
}
5 jquery的工具函数
1)浏览器检测
<script type="text/javascript">
$(function() {
var strTmp = "您的浏览器名称是:";
if ($.browser.msie) { //IE浏览器
strTmp += "IE";
}
if ($.browser.mozilla) { //火狐相关浏览器
strTmp += "Mozilla FireFox";
}
strTmp += " 版本号是:" //获取版本号
+ $.browser.version;
$("#divTip").html(strTmp);
})
</script>
2) 数组和对象
each遍历:
unction() {
var arrStu = { "张三:": "60", "李四:": "70", "王二:": "80" }
var strContent = "<li class='title'>姓名:分数</li>";
$.each(arrStu, function(Name, Value) {
strContent += "
})
3)$.grep() ,比如查找大于5且序号小于8的元素
var strTmp = "变更前数据:";
var arrNum = [2, 8, 3, 7, 4, 9, 3, 10, 9, 7, 21];
var arrGet = $.map(arrNum, function(ele, index) {
if (ele > 5 && index < { //元素值大于5且序号小于8
return ele + 1; //元素增加1
}
})
strTmp += arrNum.join();
strTmp += "<br/><br>变更后数据:"
strTmp += arrGet.join();
4)$.map() ,可以变更数组中的元素
var strTmp = "变更前数据:";
var arrNum = [2, 8, 3, 7, 4, 9, 3, 10, 9, 7, 21];
var arrGet = $.map(arrNum, function(ele, index) {
if (ele > 5 && index < { //元素值大于5且序号小于8
return ele + 1; //元素增加1
}
})
strTmp += arrNum.join();
strTmp += "<br/><br>变更后数据:"
strTmp += arrGet.join();
5) $.inArray()
在数组中找某个元素,找到返回索引号,找不到则返回-1,
$.inArray(value,array),value:要检索的对象
6) $.contains(container,contained)
检查一个dom节点中是否包含另外一个dom节点,如果container包含contained,则返回true
7)$.param()对数组序列化
将对象序列化后可传输的URL
如:
var arrInfo = { id: 101, name: "tao", sex: 0 };
var arrNewInfo = $.param(arrInfo);
变为id=101&name=tao&sex=0
$.extend()扩展工具函数
比如搞个求两数中的最大值
; (function($) {
$.extend({
"MaxNum": function(p1, p2) {
return (p1 > p2) ? p1 : p2;
}
});
})(jQuery);
使用$.MaxNum(5,6);
6 性能优化
1)有id,TAG,class三者情况下,用id访问速度最快
2) 优化事件中的冒泡,通过target()方法,获取父元素,并为该元素绑定一个事件,比如:
<fieldset id="frame" style="width:200px">
<legend>输入信息</legend>
<div>姓名:<input id="Text1" type="text"/></div>
<div>性别:<input id="Text2" type="text" /></div>
<div>年龄:<input id="Text3" type="text" /></div>
</fieldset>
$(function() {
$("#frame").bind("click", function(e) {
$objChild = $(e.target);//捕捉触发事件的元素
$objChild.addClass("txt");//增加子元素的样式
})
});
$objChild = $(e.target);获得触发事件的元素,将事件绑定传递到父元素中,通过冒泡
传递到各子元素,使各个子元素也被同样绑定,比逐个input快
3)可以通过xxxx.data(name,value),设置缓存数据,包括设置json,移除为
removeData(name)
4)减少对dom元素的操作,一次操作多点
var arrList = ["list0", "list1", "list2", "list3", "list4", "list5"];
var strList = ""; //初始化字符
$.each(arrList, function(index) {
//遍历后累加数组元素
strList += ("
})
//一次性完成DOM元素的增加
$("#ulFrame").append(strList);
5) dom对象与JQUERY对象的类型转换
dom向jquery转换:
<div id="div0"></div>
<div id="div1"></div>
$(function() {
//***** DOM对象转成jQuery对象 *****//
//DOM对象
var objDom0 = document.getElementById("div0");
//转成jQuery对象
var $obj0 = $(objDom0);
//调用jQuery中的方法设置其中的内容
$obj0.html("DOM对象转成jQuery对象后设置的内容");
//***** jQuery对象转成DOM对象 *****//
//jQuery对象
var $obj1 = $("#div1");
//转成DOM对象
var objDom1 = $obj1.get(0);
//调用JavaScript中的对象方法设置内容
objDom1.innerHTML = "jQuery对象转成DOM对象后设置的内容";
})
发表评论
-
微信开发工具中时间问题的小坑
2018-02-07 19:07 827刚开始用微信小程序开发工具,每次运行任何应用,都报这个错误: ... -
三篇不错的介绍CSS GRID的文章
2017-12-06 09:08 555三篇不错的介绍CSS GRID的文章: http://www. ... -
双因素认证(2FA)教程
2017-11-03 09:16 1572http://www.ruanyifeng.com/blog/ ... -
es6 中的export
2017-08-20 08:00 824https://juejin.im/post/5998625f ... -
markdown中的空格
2017-08-20 07:53 1704即使手动输入空格, 也是很不推荐的方法。我推荐全角空格,切换 ... -
(转)讲真,别再使用JWT了
2017-08-17 23:21 1013不错的好文: http://insights.thoughtw ... -
(转)手把手教你WebStorm+chrome实现时时调试刷新
2017-08-15 10:50 3030参考: http://jingyan.baidu.com/ar ... -
IntelliJ Idea 2017 免费激活方法
2017-08-15 09:38 93351. 到网站 http://idea.lanyus.com/ ... -
前端框架这么多,该何去何从?
2017-08-04 07:17 650http://insights.thoughtworkers. ... -
记录一个HTML 5画拓扑图的商业公司
2017-07-18 19:56 850http://qunee.com/ DEMO:http:// ... -
vue 2例子学习收集
2017-07-16 11:46 10091 vue2.0手撸闲鱼App https://githu ... -
(收藏)虚拟DOM内部是如何工作的
2017-07-13 22:08 596虚拟DOM内部是如何工作的 https://segmentfa ... -
最近看到的几篇精彩JAVASCRIPT博客文章推荐
2017-07-11 07:10 572【深度长文】JavaScript数组所有API全解密 http ... -
jsonp 跨域原理:深入浅出 jsonp
2017-07-10 19:55 1432https://lzw.me/a/jsonp.html jso ... -
(转)深度长文-JavaScript数组所有API全解密
2017-07-08 19:59 824深度长文-JavaScript数组所有API全解密 http: ... -
(收藏)网页导出PDF的方案
2017-07-06 07:13 988(收藏)网页导出PDF的方案 https://yiqiwuli ... -
Chromium 新的弹窗机制以及 HTML 的 <dialog> 元素
2017-06-28 12:37 1151https://juejin.im/post/59525195 ... -
国内一个不错的大屏UI设计厂家
2017-06-03 19:43 3160http://www.lanlanwork.com/dp.ph ... -
canvas仿芝麻信用分仪表盘
2017-05-28 20:21 1594canvas仿芝麻信用分仪表盘 https://segment ... -
(转)CSS 变量教程
2017-05-10 21:12 580http://www.ruanyifeng.com/blog/ ...
相关推荐
- **轻量级**:尽管功能强大,但jQuery的核心库体积小,加载速度快。 - **跨浏览器兼容**:jQuery兼容多种主流浏览器,包括IE 6.0+、Firefox 1.5+、Safari 2.0+、Opera 9.0+。 - **CSS和XPath选择器支持**:...
**jQuery 总结** 在实际开发中,jQuery 可以极大地提高工作效率,减少代码量,使得动态交互和界面美化变得更加简单。然而,随着 ES6 和现代前端框架的崛起,如 React 和 Vue,jQuery 在某些场景下可能不再是首选。...
**jQuery1.4.1 小结** jQuery 是一个广泛使用的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画制作以及Ajax交互。在本文中,我们将深入探讨jQuery 1.4.1版本的一些核心特性、改进和常用API。 #...
**jQuery 学习笔记总结** jQuery 是一个广泛使用的 JavaScript 库,它简化了网页文档对象模型(DOM)操作、事件处理、动画制作以及Ajax交互。本篇笔记将深入探讨 jQuery 的核心概念,包括选择器、常用方法以及在...
**jQuery 技巧总结** jQuery 是一款非常流行的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画制作和Ajax交互等任务。自2006年发布以来,jQuery 已经成为 web 开发不可或缺的一部分。这篇总结将探讨一些...
目录: 1.选择网页元素 2.改变结果集 3.链式操作 4.元素的操作:取值和赋值 5.元素的操作:移动 6.元素的操作:复制、删除和创建 7.工具方法 8.事件操作 9.特殊效果
资源名称:JQuery 学习总结及实例 中文WORD版内容简介:普通Javascript的缺点:每种控件的操作方式不统一,不同浏览器下有区别,要编写跨浏览器的程序非常麻烦。因此出现了很多对Javascript 的封装库,...
### 5. jQuery 扩展 jQuery 的可扩展性极强,可以通过 `$.fn.extend()` 创建自定义插件。这允许开发者根据需求定制功能,如自定义动画、表单验证等。 ### 6. 总结文档的价值 提供的总结文档将对以上内容进行归纳...
**jQuery入门与总结** jQuery是一个深受开发者喜爱的JavaScript库,它的出现极大地方便了JavaScript的编程,使得HTML元素的选择、操作和隐藏等任务变得更加简单。jQuery的核心理念是"write less, do more",即用更...
### Jquery.validate表单验证详解 #### 一、引言 在Web开发中,表单验证是确保数据质量的关键步骤。传统的JavaScript表单验证方法往往冗长且难以维护,而jQuery Validate插件则以其简洁、高效及易于扩展的特性成为...
总结,jQuery不仅简化了JavaScript编程,还提供了丰富的功能和强大的性能。通过学习和实践jQuery,你可以构建更具交互性的网页应用,提升用户体验。这个"jQuerydemo"压缩包中的案例,将会是你学习和探索jQuery的宝贵...
**jQuery 全集与总结** jQuery 是一个广泛使用的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画以及Ajax交互等任务。自2006年发布以来,jQuery 已经成为了前端开发中不可或缺的一部分,因其简洁的API和...
5. **Ajax**: jQuery 的 `$.ajax()` 方法简化了异步数据获取,支持 JSON, XML, HTML 等多种格式的数据交互。此外,还有 `$.get()`, `$.post()` 等简化的接口。 ### LINQ 风格的链式操作 jQuery 的设计受到了 .NET ...
总结,jQuery 1.4.2作为一个经典版本,不仅提供了丰富的功能,也奠定了现代前端开发的基础。无论你是初学者还是经验丰富的开发者,理解和掌握jQuery 1.4.2都将对你的Web开发技能有着深远的影响。
**jQuery 知识总结** jQuery 是一个高效、简洁且功能丰富的 JavaScript 库,它极大地简化了 JavaScript 的DOM操作、事件处理、动画制作以及Ajax交互。jQuery 的核心特性可以概括为:选择器、DOM操作、事件处理、...
jQuery是对JavaScript的封装,使用jQuery可以简化很多之前的JavaScript代码,简化开发 本人学习jQuery是通过xmind这款软件来记载的 现在把资源贡献给大家,希望给更多的人更深入的了解jQuery 也可以查询我的博客看...