课程回顾
- jQuery
- 引入方式 和普通的js文件引入方式一样
- 选择器
- 基础选择器
-
过滤选择器
- div:first
- div:last
- div:even
- div:odd
- div:eq(n)
- div:lt(n)
- div:gt(n)
- div:not(.abc)
-
内容选择器
- div:has(p)
- div:empty
- div:parent
- div:contains('xxx')
-
可见选择器
- div:visible 可见
- div:hidden 隐藏
- show()显示
- hide()隐藏
- toggle()切换
-
层级选择器
- div p
- div>p
- div+p
- div~P
- siblings()
- next()
- nextAll()
- prev()
- prevAll()
- children()
- parent()
-
属性选择器
- div[id]
- div[id='abc']
- div[id!='abc']
-
子元素选择器
- div:nth-child(n) 从1开始
- div:first-child
- div:last-child
-
表单选择器
- :input
- :password
- :radio
- :checkbox
- :checked
- input:checked
- :selected
- js和jq对象之间的转换
- js转jq var jq = $(js);
- jq转js var js = jq[0];
- 文档操作
- 创建元素 var div = $("");
- 添加元素 父元素.append(div);
- 插入元素 兄弟元素.before/after(div);
- 删除元素 div.remove();
- 文本相关 div.text() div.text("abc")
- html相关 div.html() div.html("
aaa
")
- 样式 div.css("color") div.css("color","red") div.css({"width":"200px","height":"100px"});
- 属性 div.attr("id") div.attr("id","xxx")
事件相关
- 常见事件
- 页面加载完成事件 $(function(){})
- 点击事件 click
- 获取失去焦点 focus blur
- 鼠标事件 mouseover mouseout mousedown mouseup mousemove
- 键盘事件 keydown keyup
- 屏幕尺寸改变 resize
- 表单提交 submit
- 获取事件源的方式和js一样
-
事件模拟
$("input").trigger("click");
-
hover事件合并
//鼠标移入和移出事件
$("span").hover(function(){
$("span").css("color","red");
},function(){
$("span").css("color","blue");
});
和动画相关
if(this.value=="隐藏"){
$("img").hide(3000,function(){
alert("xxx");
});
}else if(this.value=="显示"){
$("img").show(3000);
}else if(this.value=="上滑"){
$("img").slideUp(2000);
}else if(this.value=="下滑"){
$("img").slideDown(2000);
}else if(this.value=="淡出"){
$("img").fadeOut(2000);
}else if(this.value=="淡入"){
$("img").fadeIn(2000);
}else{//自定义
$("img").animate({"left":"250px"},1000)
.animate({"top":"250px"},1000)
.animate({"left":"0px"},1000)
.animate({"top":"0px"},1000)
.animate({"width":"100px",
"height":"100px"},1000)
.fadeOut(2000,function(){
$(this).remove();
});
}
下雪练习步骤:
- 创建demo07 让body背景色为黑色
- 开启定时器 在定时器里面 得到屏幕的宽和高
- 创建雪花img 对象
- 得到一个20-40的随机数作为雪花的尺寸
- 得到一个0-屏幕宽度的随机数作为雪花出现的left的值
- 通过设置css设置雪花图片的宽高,和left值 ,定位方式为固定定位
- 把雪花图片添加到body里面
- 得到一个3000-8000的随机数 为动画持续时间
- 给雪花设置一个移动动画 设置top值为屏幕高度-雪花尺寸,移动动画结束后做淡出动画,动画做完把图片删除
代码介绍
- demo01 省市联动练习
- demo02 购物车练习
- demo03 员工练习
- demo04 特价商品练习
- demo05 事件模拟和hover
- demo06 动画相关
- demo07 下雪练习