jquery 学习笔记 传智博客佟老师附详细注释


Posted in Javascript onSeptember 12, 2020

1 、写 js 的时候用 aptana ( IDE ),有 jquery 的代码提示。
jquery 学习笔记 传智博客佟老师附详细注释 
把 code assist 里面的 jqurey1.3 选上就可以了。

2 、为一个元素增加事件的时候不要在 html 里加,在 js 中加。
不要写 <input type=”button” onclick=”xxx” id=”id”>
要写成: document.getElementById(“id”).onclick = function(){}

3 、把 js 剥离出来,做到 html 和 js 的分离。
Html 中除了引入 js 之外,不要别的 js 代码。

4 、 Jqurey 选择器:基本选择器、层级选择器、基本过滤选择器、内容过滤选择器、可见性过滤选择器、属性过滤选择器、子元素过滤选择器、表单选择器、表单对象属性选择器
http://xiazai.3water.com/200907/yuanma/jQuery_xuanzeqi.rar

5 、选择器中的空格问题

带空格的是子选择器,不带空格的是可见性过滤选择器

jquery 学习笔记 传智博客佟老师附详细注释

例子 1 、品牌列表 需要一张小图片,还有 jqurey1.3.1 的 js 包
下载地址: jqurey鼠标经过例子 http://xiazai.3water.com/200907/yuanma/jquery_mouse.rar
代码:

<!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> 

<style type="text/css"> 

*{ margin:0; padding:0;} 

body {font-size:12px;text-align:center;} 

a { color:#04D; text-decoration:none;} 

a:hover { color:#F50; text-decoration:underline;} 

.SubCategoryBox {width:600px; margin:0 auto; text-align:center;margin-top:40px;} 

.SubCategoryBox ul { list-style:none;} 

.SubCategoryBox ul li { display:block; float:left; width:200px; line-height:20px;} 

.showmore { clear:both; text-align:center;padding-top:10px;} 

.showmore a { display:block; width:120px; margin:0 auto; line-height:24px; border:1px solid #AAA;} 

.showmore a span { padding-left:15px; background:url(img/down.gif) no-repeat 0 0;} 

.promoted a { color:#F50;} 

</style> 

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

<script type="text/javascript"> 

$(document).ready(function(){//dom 加载完毕时执行 

// 得到 class 是 SubCategoryBox 的 div 中的 ul 中的 li ,索引大于 5 ,不选最后一个 

// 即后两行 

var $hideBandes = $("div.SubCategoryBox ul li:gt(5):not(:last)"); 

$hideBandes.hide();//dom 加载完毕先隐藏 

// 给 class 为 showmore 的 div 中的所有 a 标记增加 click 方法 

$("div.showmore>a").click(function(){ 

$hideBandes.toggle();// 点击是循环隐藏和显示 

if($hideBandes.is(":visible")){// 如果是显示的 

// 给几个特定的元素增加样式, div 中的 ul 中的 li 内容过滤 包含 佳能等几个内容时 

$("div ul li").filter(":contains(' 佳能 '), :contains(' 尼康 '), :contains(' 奥林巴斯 ')") 

.addClass("promoted"); 

$(".showmore>a>span").css("background", "url(img/up.gif) no-repeat 0 0");// 改变小箭头图片 

$(".showmore>a>span").text(" 显示精简品牌 ");// 改变文字 

}else{// 如果是隐藏的 

// 去除加上去的样式 

$("div ul li").filter(":contains(' 佳能 '), :contains(' 尼康 '), :contains(' 奥林巴斯 ')") 

.removeClass("promoted"); 

$(".showmore>a>span").css("background", "url(img/down.gif) no-repeat 0 0");// 改变小箭头图片 

$(".showmore>a>span").text(" 显示全部品牌 ^^");// 改变文字 

} 

return false; 

}); 

}); 

</script> 

</head> 

<body> 

<div class="SubCategoryBox"> 

<ul> 

<li ><a href="#"> 佳能 </a><i>(30440) </i></li> 

<li ><a href="#"> 索尼 </a><i>(27220) </i></li> 

<li ><a href="#"> 三星 </a><i>(20808) </i></li> 

<li ><a href="#"> 尼康 </a><i>(17821) </i></li> 

<li ><a href="#"> 松下 </a><i>(12289) </i></li> 

<li ><a href="#"> 卡西欧 </a><i>(8242) </i></li> 

<li ><a href="#"> 富士 </a><i>(14894) </i></li> 

<li ><a href="#"> 柯达 </a><i>(9520) </i></li> 

<li ><a href="#"> 宾得 </a><i>(2195) </i></li> 

<li ><a href="#"> 理光 </a><i>(4114) </i></li> 

<li ><a href="#"> 奥林巴斯 </a><i>(12205) </i></li> 

<li ><a href="#"> 明基 </a><i>(1466) </i></li> 

<li ><a href="#"> 爱国者 </a><i>(3091) </i></li> 

<li ><a href="#"> 其它品牌相机 </a><i>(7275) </i></li> 

</ul> 

<div class="showmore"> 

<a href="more.html"><span> 显示全部品牌 </span></a> 

</div> 

</div> 

</body> 

</html>

例子 2 、超链接和图片提示效果 需要几张图片 jqurey1.3.1 的 js 包
代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 

<html> 

<head> 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 

<title>Untitled Document</title> 

<style type="text/css"> 

body{ 

margin: 0; 

padding: 40px; 

background: #fff; 

font: 80% Arial, Helvetica, sans-serif; 

color: #555; 

line-height: 180% 

} 

img{ 

border: none; 

} 

li{ 

list-style: none; 

float: left; 

display: inline; 

margin-right: 10px; 

border: 1px solid #AAAAAA; 

} 

#tooltip{ 

position: absolute; 

border: 1px solid #ccc; 

background: #333; 

padding: 2px; 

display: none; 

color: #fff; 

} 

</style> 

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

<script type="text/javascript"> 

$(function(){//dom 加载完执行 

// 设定图片层距离鼠标的位置 

var x = 10; 

var y = 20; 

$("a.tooltip").mouseover(function(e){// 选择 class 为 tooltip 的 a 标记,添加鼠标经过事件的方法 

this.myTitle = this.title;// 得到 a 标记的 title 属性 

this.title = "";// 把原来的 title 属性设为空字符串 

var imageTitle = this.myTitle ? ("<br>" + this.myTitle) : "";// 判断 myTitle 是否为空,不为空给它前面加 br 

var im = "<div id='tooltip'><img src='" + this.href + "' alt=' 产品预览图 '/>" + imageTitle + "</div>";// 创建一个 div 

$("body").append(im);// 把创建的 div 追加到 body 中 

// 设定追加的 div 的位置, e 是鼠标的位置,再加上距离鼠标的位置 ,就是 div 的位置 

$("#tooltip").css("left", e.pageX + x + "px") 

.css("top", e.pageY + y + "px") 

.show("fast");// 显示 速度设为 快 

}).mouseout(function(){// 鼠标移出事件的方法 

this.title = this.myTitle;// 把 myTitle 还给 title 

$("#tooltip").remove();// 删除新添加的 div 

}).mousemove(function(e){// 鼠标在图片上移动的事件的方法 

// 修正位置 

$("#tooltip").css("left", e.pageX + x + "px") 

.css("top", e.pageY + y + "px"); 

}).click(function(){return false;});// 取消 a 标记的默认方法 

}) 

</script> 

</head> 

<body> 

<h3> 有效果: </h3> 

<ul> 

<li><a href="images/apple_1_bigger.jpg" class="tooltip" title=" 苹果 iPod"><img src="images/apple_1.jpg" alt=" 苹果 iPod" /></a></li> 

<li><a href="images/apple_2_bigger.jpg" class="tooltip" title=" 苹果 iPod nano"><img src="images/apple_2.jpg" alt=" 苹果 iPod nano"/></a></li> 

<li><a href="images/apple_3_bigger.jpg" class="tooltip" title=" 苹果 iPhone"><img src="images/apple_3.jpg" alt=" 苹果 iPhone"/></a></li> 

<li><a href="images/apple_4_bigger.jpg" class="tooltip" title=" 苹果 Mac"><img src="images/apple_4.jpg" alt=" 苹果 Mac"/></a></li> 

</ul> 

<br/><br/><br/><br/> 

<br/><br/><br/><br/> 

<h3> 无效果: </h3> 

<ul> 

<li><a href="images/apple_1_bigger.jpg" title=" 苹果 iPod"><img src="images/apple_1.jpg" alt=" 苹果 iPod" /></a></li> 

<li><a href="images/apple_2_bigger.jpg" title=" 苹果 iPod nano"><img src="images/apple_2.jpg" alt=" 苹果 iPod nano"/></a></li> 

<li><a href="images/apple_3_bigger.jpg" title=" 苹果 iPhone"><img src="images/apple_3.jpg" alt=" 苹果 iPhone"/></a></li> 

<li><a href="images/apple_4_bigger.jpg" title=" 苹果 Mac"><img src="images/apple_4.jpg" alt=" 苹果 Mac"/></a></li> 

</ul> 

</body> 

</html>
Javascript 相关文章推荐
JSON 学习之完全手册 图文
May 29 Javascript
jquery中load方法的用法及注意事项说明
Feb 22 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
May 02 Javascript
javascript快速排序算法详解
Sep 17 Javascript
jQuery中andSelf()方法用法实例
Jan 08 Javascript
jquery使用经验小结
May 20 Javascript
Angular.js中下拉框实现渲染html的方法
Jun 18 Javascript
vue项目首屏打开速度慢的解决方法
Mar 31 Javascript
vue axios post发送复杂对象问题
Jun 04 Javascript
vue + typescript + 极验登录验证的实现方法
Jun 27 Javascript
vue 的 solt 子组件过滤过程解析
Sep 07 Javascript
vue配置型表格基于el-table拓展之table-plus组件
Apr 12 Vue.js
JavaScript 事件查询综合
Jul 13 #Javascript
JavaScript 事件对象的实现
Jul 13 #Javascript
Prototype Date对象 学习
Jul 12 #Javascript
Prototype Function对象 学习
Jul 12 #Javascript
Prototype Object对象 学习
Jul 12 #Javascript
Prototype 学习 工具函数学习($w,$F方法)
Jul 12 #Javascript
Prototype 学习 工具函数学习($A方法)
Jul 12 #Javascript
You might like
adodb与adodb_lite之比较
2006/12/31 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
2013/06/08 PHP
查看大图功能代码jquery版
2013/11/05 Javascript
js判断当前浏览器类型,判断IE浏览器方法
2014/06/02 Javascript
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
2015/03/18 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
2015/12/03 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
jQuery动态修改字体大小的方法【测试可用】
2016/09/09 Javascript
React 高阶组件入门介绍
2018/01/11 Javascript
JS获取url参数,JS发送json格式的POST请求方法
2018/03/29 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
jQuery实现高级检索功能
2019/05/28 jQuery
vue中使用vee-validator完成表单校验方案
2019/11/01 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
python基础教程之数字处理(math)模块详解
2014/03/25 Python
Python创建模块及模块导入的方法
2015/05/27 Python
python中OrderedDict的使用方法详解
2017/05/05 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
python获取响应某个字段值的3种实现方法
2020/04/30 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
澳洲国民品牌乡村路折扣店:Country Road & Trenery Outlet
2018/04/19 全球购物
为奢侈时尚带来了慈善元素:Olivela
2018/09/29 全球购物
Ben Sherman官方网站:英国男装品牌
2019/10/22 全球购物
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
什么是Linux虚拟文件系统VFS
2012/01/31 面试题
员工拾金不昧表扬信
2014/01/09 职场文书
纺织工程专业个人求职信范文
2014/01/27 职场文书
工作作风整顿个人剖析材料
2014/10/11 职场文书
党支部四风整改方案
2014/10/25 职场文书
2014年物资管理工作总结
2014/12/02 职场文书
pandas中DataFrame重置索引的几种方法
2021/05/24 Python