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 相关文章推荐
HTA版JSMin(省略修饰语若干)基于javascript语言编写
Dec 24 Javascript
window.name代替cookie的实现代码
Nov 28 Javascript
jquery图片不完全按比例自动缩小的简单代码
Jul 29 Javascript
jQuery前端框架easyui使用Dialog时bug处理
Dec 05 Javascript
微信端开发--登录小程序步骤
Jan 11 Javascript
jQuery仿IOS弹出框插件
Feb 18 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
Feb 22 Javascript
JS面向对象的程序设计相关知识小结
May 26 Javascript
一个因@click.stop引发的bug的解决
Jan 08 Javascript
jQuery 隐藏/显示效果函数用法实例分析
May 20 jQuery
js利用iframe实现选项卡效果
Aug 09 Javascript
使用Vue.js和MJML创建响应式电子邮件
Mar 23 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
功能齐全的PHP发送邮件类代码附详细说明
2008/07/10 PHP
php获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
ajax+php控制所有后台函数调用
2015/07/15 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
解决Laravel无法使用COOKIE和SESSION的问题
2019/10/16 PHP
PHP队列场景以及实现代码实例详解
2021/02/26 PHP
js DOM模型操作
2009/12/28 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
jQuery中:first选择器用法实例
2014/12/30 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
Angular2学习笔记之数据绑定的示例代码
2018/01/03 Javascript
vue将毫秒数转化为正常日期格式的实例
2018/09/16 Javascript
React手稿之 React-Saga的详解
2018/11/12 Javascript
微信小程序实现跳转的几种方式总结(推荐)
2019/04/24 Javascript
JS实现求字符串中出现最多次数的字符和次数示例
2019/07/05 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
JavaScript原生数组函数实例汇总
2020/10/14 Javascript
[02:20]2014DOTA2西雅图邀请赛 MVP外卡赛首胜采访
2014/07/09 DOTA
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
对django xadmin自定义菜单的实例详解
2019/01/03 Python
NumPy 数组使用大全
2019/04/25 Python
python获取整个网页源码的方法
2020/08/03 Python
python 中关于pycharm选择运行环境的问题
2020/10/31 Python
用python爬虫批量下载pdf的实现
2020/12/01 Python
使用Python webdriver图书馆抢座自动预约的正确方法
2021/03/04 Python
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
2014/05/07 HTML / CSS
What is EJB
2016/07/22 面试题
广告学专业应届生求职信
2013/10/01 职场文书
抗洪救灾先进集体事迹材料
2014/05/26 职场文书
生活部的活动方案
2014/08/19 职场文书
2016元旦主持人开场白
2015/12/03 职场文书
幼儿园教师辞职信
2019/06/21 职场文书