您的位置:首页 > Web前端 > JQuery

jQuery总结第三天(实用案例介绍)

2020-01-12 22:18 127 查看

1.窗体运行就加载函数的dom写法与jQuery的区别与jQuery的三种写法

[plain] view plaincopyprint?
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
  2. <html>
  3. <head>
  4. <title>demo1.html</title>
  5. <!-- 引入jQuery的库 -->
  6. <script type="text/javascript" src="../js/jquery-1.9.1.js"></script>
  7. <script type="text/javascript">
  8. /* 第一种写法:第二种winod.onload会覆盖第一种
  9. window.onload = function(){
  10. alert("one");
  11. };
  12. window.onload = function(){
  13. alert("two");
  14. }; */
  15. /* 第二种写法:同样后面的也会覆盖前面的
  16. var one=function one(){
  17. alert("one");
  18. };
  19. var two=function one(){
  20. alert("two");
  21. };
  22. window.onload = one;
  23. window.onload = two; */
  24. //下面三种jQuery的写法,可以同时加载触发事件
  25. /* //第一种:
  26. $(function(){
  27. alert("one");
  28. });
  29. $(function(){
  30. alert("two");
  31. });
  32. //第二种:
  33. $(document).ready(function(){
  34. alert("hello one");
  35. });
  36. $(document).ready(function(){
  37. alert("hello two");
  38. });
  39. */
  40. //第三种:
  41. $().ready(function(){
  42. alert("hello one");
  43. });
  44. $().ready(function(){
  45. alert("hello two");
  46. });
  47. </script>
  48. </head>
  49. <body>
  50. <div>
  51. </div>
  52. </body>
  53. </html>
  54. 2.仿各大网站的注册插件之jquery编写的条款多选框
  55. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
  56. <html>
  57. <head>
  58. <title>demo2.html</title>
  59. <script type="text/javascript" src="../js/jquery-1.9.1.js"></script>
  60. <script type="text/javascript">
  61. $(document).ready(function(){ //当窗体加载完毕触发匿名函数
  62. //id选择器
  63. var $submitBtn = $("#submitBtn");
  64. /* //为按钮注册点击事件
  65. $submitBtn.click(function(){
  66. alert("点击");
  67. }); */
  68. /* //通过jQuery对象与dom对象相互转换完成操作
  69. //为按钮绑定点击事件;第一个参数是绑定事件的类型,第二个参数是触发的函数
  70. $submitBtn.bind("click",function(){
  71. var $ckb = $("#agreeckb"); //获取checkbox的元素对象
  72. //把jQuery对象转换成dom对象
  73. var ckbDom = $ckb[0]; //通过数组下表获取,还有一种通过get(index);
  74. if(ckbDom.checked){
  75. alert("同意注册");
  76. }else{
  77. alert("请选择同意条款");
  78. }
  79. }); */
  80. //直接通过jQuery对象的操作实现操作
  81. $submitBtn.click(function(){
  82. var $ckb = $("#agreeckb");
  83. //:checked 是表单过滤器必须这样写!
  84. if($ckb.is(":checked")){
  85. alert("同意注册");
  86. }else{
  87. alert("请选择同意条款");
  88. }
  89. });
  90. });
  91. </script>
  92. </head>
  93. <body>
  94. 注册条款:<input type="checkbox" id="agreeckb"/>我已仔细阅读并接受注册条款
  95. <input type="button" value="注册" id="submitBtn"/>
  96. </body>
  97. </html>
  98. 3.Jquery的左右移动
  99. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
  100. <html>
  101. <head>
  102. <title>demo3.html</title>
  103. <script type="text/javascript" src="../js/jquery-1.9.1.js"></script>
  104. <script type="text/javascript">
  105. $(document).ready(function() {
  106. //获取按钮的元素对象
  107. var $lromve = $("#lromve");
  108. var $lromves = $("#lromves");
  109. //右移操作
  110. //绑定click事件,选中的右移
  111. $lromve.bind("click", function() {
  112. //选取id=lopt下面的所有子元素为option的并且被选中的option对象的集合
  113. var $opts = $("#lopt>option:selected");
  114. //在id=ropt的的select中添加option对象集合
  115. $("#ropt").append($opts);
  116. });
  117. //绑定click事件;全部右移
  118. $lromves.bind("click", function() {
  119. var $opts = $("#lopt>option");
  120. $("#ropt").append($opts);
  121. });
  122. //双击的右移操作
  123. $("#lopt").bind("dblclick", function() {
  124. //选取id=lopt下面的所有子元素为option的并且被选中的option对象的集合
  125. var $opts = $("#lopt>option:selected");
  126. //在id=ropt的的select中添加option对象集合
  127. $("#ropt").append($opts);
  128. });
  129. //左移操作
  130. //获取按钮的元素对象
  131. var $rromve = $("#rromve");
  132. var $rromves = $("#rromves");
  133. //绑定click事件
  134. $rromve.bind("click", function() {
  135. //选取id=lopt下面的所有子元素为option的并且被选中的option对象的集合
  136. var $opts = $("#ropt>option:selected");
  137. //alert($opts.text);
  138. //在id=ropt的的select中添加option对象集合
  139. $("#lopt").append($opts);
  140. });
  141. //绑定click事件
  142. $rromves.bind("click", function() {
  143. var $opts = $("#ropt>option");
  144. $("#lopt").append($opts);
  145. });
  146. //双击的左移操作
  147. $("#ropt").bind("dblclick", function() {
  148. //选取id=lopt下面的所有子元素为option的并且被选中的option对象的集合
  149. var $opts = $("#ropt>option:selected");
  150. //在id=ropt的的select中添加option对象集合
  151. $("#lopt").append($opts);
  152. });
  153. });
  154. </script>
  155. </head>
  156. <body>
  157. <div>
  158. <div style="float: left; width: 200px; height: 300px; background-color: lightsteelblue; text-align: center;">
  159. <select id="lopt" multiple="multiple" size="9" style="width:80px;">
  160. <option>选项1</option>
  161. <option>选项2</option>
  162. <option>选项3</option>
  163. <option>选项4</option>
  164. <option>选项5</option>
  165. <option>选项6</option>
  166. <option>选项7</option>
  167. <option>选项8</option>
  168. <option>选项9</option>
  169. </select><br><br><input type="button" id="lromves" value="全部右移"
  170. style="width: 80px;" /><input type="button" id="lromve"
  171. value="选中的右移" style="width: 80px;" />
  172. </div>
  173. <div style="width: 200px; height: 300px; background-color: red; text-align: center;">
  174. <select id="ropt" multiple="multiple" size="9" style="width: 80px;">
  175. </select><br><br><input type="button" id="rromves" value="全部左移"
  176. style="width: 80px;" /><input type="button" id="rromve"
  177. value="选中的左移" style="width: 80px;" />
  178. </div>
  179. </div>
  180. </body>
  181. </html>
  182. 4.jquery的多选反选和全不选
  183. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
  184. <html>
  185. <head>
  186. <title>demo4.html</title>
  187. <script type="text/javascript" src="../js/jquery-1.9.1.js"></script>
  188. <script type="text/javascript">
  189. $(document).ready(function() {
  190. //全选
  191. $("#ckbAll").click(function() {
  192. $("input[name='fav']").each(function() {
  193. this.checked = true; //dom对象写法
  194. });
  195. //$("input[name='fav']").attr("checked", true); //jQuery对象写法,有bug,点击两回之后就不起作用了
  196. });
  197. //选不选
  198. $("#ckbNo").click(function() {
  199. $("input[name='fav']").attr("checked", false);
  200. });
  201. //反选
  202. $("#ckbRec").click(function() {
  203. $("input[name='fav']").each(function() {
  204. //$(this).attr("checked", !$(this).attr("checked")); //jQuery对象的写法
  205. this.checked = !this.checked; //dom对象写法
  206. });
  207. });
  208. });
  209. </script>
  210. </head>
  211. <body>
  212. <div>
  213. <input type="checkbox" name="fav" value="看书1" />看书1 <input
  214. type="checkbox" name="fav" value="看书2" />看书2 <input type="checkbox"
  215. name="fav" value="看书3" />看书3 <input type="checkbox" name="fav"
  216. value="看书4" />看书4 <input type="checkbox" name="fav" value="看书5" />看书5
  217. </div>
  218. <div>
  219. <input type="button" value="全选" id="ckbAll"/>
  220. <input type="button" value="全不选" id="ckbNo" />
  221. <input type="button" value="反选" id="ckbRec" />
  222. </div>
  223. </body>
  224. </html>
  225. 5.仿各大网站的注册移走光标变色操作
  226. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
  227. <html>
  228. <head>
  229. <title>demo5.html</title>
  230. <script type="text/javascript" src="../js/jquery-1.9.1.js"></script>
  231. <script type="text/javascript">
  232. $(document).ready(function() {
  233. /* $("input").bind("blur",function(){
  234. }); */
  235. //:input获取的是所有input标签中的各种类型的元素对象,以及textarea、select等多种标签;input只获取前者,即input标签所属的属性
  236. $(":input").blur(function(){
  237. $(this).each(function(){
  238. //if(""==this.value.trim()){
  239. if(""==$(this).val().trim()){
  240. $(this).addClass("blur");
  241. }else{
  242. $(this).removeClass("blur");
  243. }
  244. });
  245. });
  246. });
  247. </script>
  248. <style type="text/css">
  249. .blur{
  250. border:1px solid red;
  251. }
  252. </style>
  253. </head>
  254. <body>
  255. <form action="">
  256. 用户名:<input type="text" name="ubane"/><br><br>
  257. 密 码:<input type="password" name="ubane"/><br><br>
  258. 邮 箱:<input type="text" name="ubane"/><br><br>
  259. 个人介绍:<textarea rows="10" cols="30"></textarea>
  260. </form>
  261. </body>
  262. </html>
  263. 6.tbody交替变色操作
  264. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
  265. <html>
  266. <head>
  267. <title>demo2.html</title>
  268. <script type="text/javascript" src="../js/jquery-1.9.1.js"></script>
  269. <script type="text/javascript">
  270. //当文档加载完毕触发匿名函数
  271. $(document).ready(function(){
  272. //有点区别,研究一下
  273. $("tbody tr:even").css("background-color","blue");
  274. $("tbody>tr:nth-child(even)").css("background-color","yellow");
  275. $("tbody>tr:nth-child(odd)").css("background-color","red"); //会替换红颜色
  276. });
  277. </script>
  278. </head>
  279. <body>
  280. <table border="1" bordercolor="teal">
  281. <thead>
  282. <th>序号</th>
  283. <th>姓名</th>
  284. <th>性别</th>
  285. <th>职位</th>
  286. </thead>
  287. <tbody>
  288. <tr id="row1" bgcolor="red" title="aa">
  289. <td>1</td>
  290. <td>redarmy</td>
  291. <td>M</td>
  292. <td>僵尸</td>
  293. </tr>
  294. <tr id="row2">
  295. <td>2</td>
  296. <td>kai</td>
  297. <td>M</td>
  298. <td>牛掰</td>
  299. </tr>
  300. <tr id="row3">
  301. <td>3</td>
  302. <td>redarmy2</td>
  303. <td>M</td>
  304. <td>僵尸</td>
  305. </tr>
  306. <tr id="row4">
  307. <td>4</td>
  308. <td>redarmy3</td>
  309. <td>M</td>
  310. <td>僵尸</td>
  311. </tr>
  312. <tr>
  313. <td>5</td>
  314. <td>redarmy4</td>
  315. <td>M</td>
  316. <td>僵尸</td>
  317. </tr>
  318. </tbody>
  319. </table>
  320. </body>
  321. </html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">

<html>

<head>

<title>demo1.html</title>

<!-- 引入jQuery的库 -->

<script type="text/javascript" src="../js/jquery-1.9.1.js"></script>

<script type="text/javascript">

/*     第一种写法:第二种winod.onload会覆盖第一种

window.onload = function(){

alert("one");

};

window.onload = function(){

alert("two");

}; */

/*    第二种写法:同样后面的也会覆盖前面的

var one=function one(){

alert("one");

};

var two=function one(){

alert("two");

};

window.onload = one;

window.onload = two; */

//下面三种jQuery的写法,可以同时加载触发事件

/*  //第一种:

$(function(){

alert("one");

});

$(function(){

alert("two");

});

//第二种:

$(document).ready(function(){

alert("hello one");

});

$(document).ready(function(){

alert("hello two");

});

*/

//第三种:

$().ready(function(){

alert("hello one");

});

$().ready(function(){

alert("hello two");

});

</script>

</head>

<body>

<div>

</div>

</body>

</html>

2.仿各大网站的注册插件之jquery编写的条款多选框

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">

<html>

<head>

<title>demo2.html</title>

<script type="text/javascript" src="../js/jquery-1.9.1.js"></script>

<script type="text/javascript">

$(document).ready(function(){  //当窗体加载完毕触发匿名函数

//id选择器

var $submitBtn = $("#submitBtn");

/*  //为按钮注册点击事件

$submitBtn.click(function(){

alert("点击");

}); */

/*  //通过jQuery对象与dom对象相互转换完成操作

//为按钮绑定点击事件;第一个参数是绑定事件的类型,第二个参数是触发的函数

$submitBtn.bind("click",function(){

var $ckb = $("#agreeckb");  //获取checkbox的元素对象

//把jQuery对象转换成dom对象

var ckbDom = $ckb[0];  //通过数组下表获取,还有一种通过get(index);

if(ckbDom.checked){

alert("同意注册");

}else{

alert("请选择同意条款");

}

}); */

//直接通过jQuery对象的操作实现操作

$submitBtn.click(function(){

var $ckb = $("#agreeckb");

//:checked 是表单过滤器必须这样写!

if($ckb.is(":checked")){

alert("同意注册");

}else{

alert("请选择同意条款");

}

});

});

</script>

</head>

<body>

注册条款:<input type="checkbox" id="agreeckb"/>我已仔细阅读并接受注册条款

<input type="button" value="注册" id="submitBtn"/>

</body>

</html>

3.Jquery的左右移动

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">

<html>

<head>

<title>demo3.html</title>

<script type="text/javascript" src="../js/jquery-1.9.1.js"></script>

<script type="text/javascript">

$(document).ready(function() {

//获取按钮的元素对象

var $lromve = $("#lromve");

var $lromves = $("#lromves");

//右移操作

//绑定click事件,选中的右移

$lromve.bind("click", function() {

//选取id=lopt下面的所有子元素为option的并且被选中的option对象的集合

var $opts = $("#lopt>option:selected");

//在id=ropt的的select中添加option对象集合

$("#ropt").append($opts);

});

//绑定click事件;全部右移

$lromves.bind("click", function() {

var $opts = $("#lopt>option");

$("#ropt").append($opts);

});

//双击的右移操作

$("#lopt").bind("dblclick", function() {

//选取id=lopt下面的所有子元素为option的并且被选中的option对象的集合

var $opts = $("#lopt>option:selected");

//在id=ropt的的select中添加option对象集合

$("#ropt").append($opts);

});

//左移操作

//获取按钮的元素对象

var $rromve = $("#rromve");

var $rromves = $("#rromves");

//绑定click事件

$rromve.bind("click", function() {

//选取id=lopt下面的所有子元素为option的并且被选中的option对象的集合

var $opts = $("#ropt>option:selected");

//alert($opts.text);

//在id=ropt的的select中添加option对象集合

$("#lopt").append($opts);

});

//绑定click事件

$rromves.bind("click", function() {

var $opts = $("#ropt>option");

$("#lopt").append($opts);

});

//双击的左移操作

$("#ropt").bind("dblclick", function() {

//选取id=lopt下面的所有子元素为option的并且被选中的option对象的集合

var $opts = $("#ropt>option:selected");

//在id=ropt的的select中添加option对象集合

$("#lopt").append($opts);

});

});

</script>

</head>

<body>

<div>

<div style="float: left; width: 200px; height: 300px; background-color: lightsteelblue; text-align: center;">

<select id="lopt" multiple="multiple" size="9" style="width:80px;">

<option>选项1</option>

<option>选项2</option>

<option>选项3</option>

<option>选项4</option>

<option>选项5</option>

<option>选项6</option>

<option>选项7</option>

<option>选项8</option>

<option>选项9</option>

</select><br><br><input type="button" id="lromves" value="全部右移"

style="width: 80px;" /><input type="button" id="lromve"

value="选中的右移" style="width: 80px;" />

</div>

<div style="width: 200px; height: 300px; background-color: red; text-align: center;">

<select id="ropt" multiple="multiple" size="9" style="width: 80px;">

</select><br><br><input type="button" id="rromves" value="全部左移"

style="width: 80px;" /><input type="button" id="rromve"

value="选中的左移" style="width: 80px;" />

</div>

</div>

</body>

</html>

4.jquery的多选反选和全不选

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">

<html>

<head>

<title>demo4.html</title>

<script type="text/javascript" src="../js/jquery-1.9.1.js"></script>

<script type="text/javascript">

$(document).ready(function() {

//全选

$("#ckbAll").click(function() {

$("input[name='fav']").each(function() {

this.checked = true; //dom对象写法

});

//$("input[name='fav']").attr("checked", true);  //jQuery对象写法,有bug,点击两回之后就不起作用了

});

//选不选

$("#ckbNo").click(function() {

$("input[name='fav']").attr("checked", false);

});

//反选

$("#ckbRec").click(function() {

$("input[name='fav']").each(function() {

//$(this).attr("checked", !$(this).attr("checked"));   //jQuery对象的写法

this.checked = !this.checked; //dom对象写法

});

});

});

</script>

</head>

<body>

<div>

<input type="checkbox" name="fav" value="看书1" />看书1 <input

type="checkbox" name="fav" value="看书2" />看书2 <input type="checkbox"

name="fav" value="看书3" />看书3 <input type="checkbox" name="fav"

value="看书4" />看书4 <input type="checkbox" name="fav" value="看书5" />看书5

</div>

<div>

<input type="button" value="全选" id="ckbAll"/>

<input type="button" value="全不选" id="ckbNo" />

<input type="button" value="反选" id="ckbRec" />

</div>

</body>

</html>

5.仿各大网站的注册移走光标变色操作

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">

<html>

<head>

<title>demo5.html</title>

<script type="text/javascript" src="../js/jquery-1.9.1.js"></script>

<script type="text/javascript">

$(document).ready(function() {

/*  $("input").bind("blur",function(){

}); */

//:input获取的是所有input标签中的各种类型的元素对象,以及textarea、select等多种标签;input只获取前者,即input标签所属的属性

$(":input").blur(function(){

$(this).each(function(){

//if(""==this.value.trim()){

if(""==$(this).val().trim()){

$(this).addClass("blur");

}else{

$(this).removeClass("blur");

}

});

});

});

</script>

<style type="text/css">

.blur{

border:1px solid red;

}

</style>

</head>

<body>

<form action="">

用户名:<input type="text" name="ubane"/><br><br>

密    码:<input type="password" name="ubane"/><br><br>

邮    箱:<input type="text" name="ubane"/><br><br>

个人介绍:<textarea rows="10" cols="30"></textarea>

</form>

</body>

</html>

6.tbody交替变色操作

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">

<html>

<head>

<title>demo2.html</title>

<script type="text/javascript" src="../js/jquery-1.9.1.js"></script>

<script type="text/javascript">

//当文档加载完毕触发匿名函数

$(document).ready(function(){

//有点区别,研究一下

$("tbody tr:even").css("background-color","blue");

$("tbody>tr:nth-child(even)").css("background-color","yellow");

$("tbody>tr:nth-child(odd)").css("background-color","red");  //会替换红颜色

});

</script>

</head>

<body>

<table border="1" bordercolor="teal">

<thead>

<th>序号</th>

<th>姓名</th>

<th>性别</th>

<th>职位</th>

</thead>

<tbody>

<tr id="row1" bgcolor="red" title="aa">

<td>1</td>

<td>redarmy</td>

<td>M</td>

<td>僵尸</td>

</tr>

<tr id="row2">

<td>2</td>

<td>kai</td>

<td>M</td>

<td>牛掰</td>

</tr>

<tr id="row3">

<td>3</td>

<td>redarmy2</td>

<td>M</td>

<td>僵尸</td>

</tr>

<tr id="row4">

<td>4</td>

<td>redarmy3</td>

<td>M</td>

<td>僵尸</td>

</tr>

<tr>

<td>5</td>

<td>redarmy4</td>

<td>M</td>

<td>僵尸</td>

</tr>

</tbody>

</table>

</body>

</html>


转载于:https://www.cnblogs.com/zhangguoliang521/archive/2013/03/21/3057475.html

  • 点赞
  • 收藏
  • 分享
  • 文章举报
diaoyinji6441 发布了0 篇原创文章 · 获赞 0 · 访问量 234 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
张国亮总结第三季
-->
新的分享
章节导航