jQuery基本使用_选择器_淘宝服饰切换案例_样式操作_效果_王者荣耀手风琴
文章目录
- 一、基本使用
- 1.jquery入口函数
- 2.$符
- 3.DOM对象和jQuery对象的转换
- 二、jquery选择器
- 1.基础选择器
- 2.隐式迭代
- 3.筛选选择器
- 4.筛选方法
- 5.排他思想
- 淘宝服饰案例
- 三、样式操作
- 1.操作css方法
- 2.设置类样式方法
- 四、效果
- 1.显示隐藏效果
- 2.滑动
- 3.事件切换
- 解决动画排队问题 stop()
- 4.淡入淡出
- 5.自定义动画 animate
- 王者荣耀手风琴
一、基本使用
1.jquery入口函数
等着页面DOM加载完毕再执行js代码,不必等到所有外部资源加载完成
不同于js中的load事件是等页面文档、外部的js文件、css文件、图片加载完毕才执行内部代码
2.$符
jQuery的顶级对象、jQuery的别称
获取jQuery对象 (伪数组形式)$('div')
**注:**①jQuery对象只能使用jQuery方法
②DOM对象则使用原生的JavaScript属性和方法
③DOM对象和jQuery对象可以相互转换
3.DOM对象和jQuery对象的转换
(1)DOM对象 => jQuery对象
<video src="xxx.mp4"></video><script>//直接获取视频$('video')//已经使用原生js获取过来的DOM对象var myvideo = document.querySelector('video')$(myvideo)</script>
(2)jQuery对象 => DOM对象
$('div')[index]
$('div').get(index)
$('video')[0].play()
$('video').get(0).play()j
二、jquery选择器
1.基础选择器
$("选择器")
名称 | 用法 | 描述 |
---|---|---|
ID选择器 | $("#id") | 获取指定ID的元素 |
全选选择器 | $(*) | 匹配所有元素 |
类选择器 | $(".class") | 获取同一类class的元素 |
标签选择器 | $(“div”) | 获取同一类标签的所有元素 |
并集选择器 | $(“div,p,li”) | 选取多个元素 |
交集选择器 | $(“li.current”) | 交集元素 |
注: 设置样式
$("div").css("属性","值")
2.隐式迭代
把匹配的所有元素内部进行遍历循环,给每个元素添加css这个方法。(不必循环)
$(function(){$(".nav>li").mouseover(function(){$(this).children("ul").show(); //this表示当前元素 即li});$(".nav>li").mouseout(function(){$(this).children("ul").hide()})
})
3.筛选选择器
语法 | 用法 | 描述 |
---|---|---|
:first | $("lifirst’) | 获取第一个li元素 |
:last | $("lilast’) | 获取最后一个li元素 |
:eq(index) | $(“li:eq(2)”) | 获取到的li元素中,选择索引号为2的元素,索引号index从0开始。 |
:odd | $("“li:odd”) | 获取到的li元素中,选择索引号为奇数的元素 |
:even | $(“Ii:even”) | 获取到的li元素中,选择索引号为偶数的元素 |
4.筛选方法
语法 | 用法 | 说明 |
---|---|---|
parent() | $("“li”).parent() | 查找父级 |
children(selector) | $(“ul”).children(“li”) |
相当于$("ul>li") ,最近一级(亲儿子)
|
find(selector) | $(“ul”).find(“li”); |
相当于$("ul li") ,后代选择器
|
siblings(selector) | $(".first").siblings(“li”) | 查找兄弟节点,不包括自己本身 |
nextAll( [expr]) | $(".first" ) .nextAll() | 查找当前元素之后所有的同辈元素 |
prevtAl1([expr]) | $(".last" ).prevAll() | 查找当前元素之前所有的同辈元素 |
hasClass(class) | $( ’ div’ ).hasClass(“protected”) | 检查当前的元素是否含有某个特定的类,如果有,则返回true |
eq(index) | $(“li”).eq(2) |
相当于$("li:eq(2)") ,index从0开始
|
5.排他思想
$(function(){//隐式迭代,所有按钮绑定点击事件$("button").click(function(){//当前按钮背景颜色改变$(this).css("background","pink")//其余兄弟去掉背景颜色 隐式迭代$(this).siblings().css("background","")})
})
链式编程
$(this).css("background","pink").siblings().css("background","")
淘宝服饰案例
实现当鼠标经过某标题时,显示其相关内容。
①核心原理∶鼠标经过左侧盒子某个小li,就让内容区盒子相对应图片显示,其余的图片隐藏。
②需要得到当前小li的索引号,就可以显示对应索引号的图片
③jQuery得到当前元素索引号$(this).index
④对应的图片,可以通过eq(index)方法去选择
$(function(){$("#left li").mouseover(function(){var index = $(this).index();$("#content div").eq(index).show();$("#content div").eq(index).siblings().hide()})
})
三、样式操作
1.操作css方法
(1)参数只写属性名则是返回属性值
$(this).css("color")
(2)修改属性值
$(this).css("color","red") //修改为红色
(3)修改多个属性,采用对象形式
$(this).css({"color":"red","fontSize:"20px"}) //属性可不加引号,此时复合属性采用驼峰命名法
2.设置类样式方法
(1)添加类 addClass()
(2)删除类 removeClass()
(3)切换类 toggleClass() 实现添加类和删除类
注:类操作和className的区别
原生JS中className会覆盖原来的类名
jquery里的类操作只是对指定类进行操作,不影响原先类名
四、效果
1.显示隐藏效果
(1)显示
show([speed],[easing],[fn])
speed:slow normal fast 或表示动画时长的毫秒数 (1000)
easing:指定切换效果,默认是swing,可用linear
fn:回调函数,在动画完成时执行的函数,每个元素执行一次
(2)隐藏
hide([speed],[easing],[fn])
(3)切换(一般情况下,不加参数,直接显示隐藏)
toggle([speed],[easing],[fn])
2.滑动
(1)上拉 slideUp
(2)下拉 slideDown
(3)切换 slideToggle
3.事件切换
hover(鼠标经过的函数,鼠标离开的函数)
如果只写一个函数,那么鼠标经过和离开都会触发这个函数
解决动画排队问题 stop()
stop方法必须写在动画前,解决动画排队问题
$(".nav>li").hover(function(){$(this).children("ul").slideDown();
},function(){$(this).children("ul").slideUp();
})
$(".nav>li").hover(function(){$(this).children("ul").stop().slideToggle();
})
4.淡入淡出
(1)淡入
fadeIn([speed],[easing],[fn])
(2)淡出
fadeOut([speed],[easing],[fn])
(3)修改透明度
fadeTo([speed],opacity,[easing],[fn]) //opacity取值0-1(必写) speed必写
(3)淡入淡出切换
fadeToggle([speed],[easing],[fn])
5.自定义动画 animate
animate(params,[speed],[easing],[fn])
params:想要修改的样式属性,以对象形式编写,必写
王者荣耀手风琴
当鼠标放在上方出现大图片,移走显示为小图片
分析:当前li宽度224 small隐藏 big显示 其他li宽度69 small显示 big隐藏
$(function(){$(".king li").mouseenter(function(){$(this).stop().animate({width:224},200).find(".small").fadeOut().siblings(".big").fadeIn();$(this).siblings("li").stop().animate({width:69},200).find(".small").fadeIn().siblings(".big").fadeOut();})
})
jQuery基本使用_选择器_淘宝服饰切换案例_样式操作_效果_王者荣耀手风琴相关推荐
- jQuery 选择器 之 案例:淘宝服饰精品案例
案例:淘宝服饰精品案例 ①核心原理:鼠标经过左侧盒子某个小li,就让内容区盒子相对应图片显示,其余的图片隐藏. ②需要得到当前小li 的索引号,就可以显示对应索引号的图片 ③jQuery 得到当前元素 ...
- Jquery实现淘宝服饰精品案例
需要的效果如下: 布局分析: 1.整个结构由一个div进行包裹,左边放一个ul,ul里面有九个li,每个li里面包含一个a标签:右边放一个div,div里面又包含九个div,每个div里面包含一个a标 ...
- 新浪下拉菜单案例淘宝服饰精品案例
目录 1.新浪下拉菜单 2.淘宝服饰精品 1.新浪下拉菜单 利用jQuery基础选择器$("选择器") 选择对应的方法实现 实现效果 实现代码 <script>$(fu ...
- jQuery效果-自定义动画效果animate /王者荣耀手风琴效果案例
jQuery效果 自定义动画效果animate animate([params,[speed],[easing],[fn]) (1)params:想要更改的样式属性,以对象形式传递,必须写,属性名可以 ...
- jQuery淘宝服饰精品案例
效果图: <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8& ...
- 淘宝服饰精品案例分析
案例分析 案例实现代码 <!DOCTYPE html> <html><head lang="en"><meta charset=" ...
- jQuery动画效果(王者荣耀手风琴案例)
自定义动画: 自定义动画非常强大,通过参数的传递可以模拟以上所有动画,方法为:animate() (1)语法: animate(params,[speed],[easing],[fn]) (2)参数: ...
- jQuery学习笔记系列(一)——入口函数,jQuery对象和DOM对象,jQuery选择器、样式操作、效果(显示隐藏、滑入滑出、淡入淡出、自定义动画、停止动画队列)
day01 - jQuery 学习目标: 能够说出什么是 jQuery 能够说出 jQuery 的优点 能够简单使用 jQuery 能够说出 DOM 对象和 jQuery 对象的区别 能够写出常用的 ...
- 5e怎么绑定一键跳投_怎么开通淘宝亲情账号 淘宝亲情账号申请步骤【详解】
据官方消息,淘宝将在2月1日上线"亲情账号"功能.那么 淘宝亲情账号怎么开通?在哪申请? 下面为大家介绍下,一起来看看. 亲情账号 用户在淘宝账号中可以创建"父亲&quo ...
最新文章
- 计算机模拟组装测试题一,江苏专转本计算机模拟自测试题(一)
- TCP/IP详解--第十六章
- 11.7 iostat: I/O信息统计
- 使用c:forEach 控制5个换行
- 30销售是让用户开心的购买和消费
- Mysql 面试常问5 让你根据业务写出比较复杂的SQL,往往和 Group BY 与 Having 相关
- Delphi 调用Domino Lotus OA
- 中联医疗系统服务器,中联电子病历系统(ZLEMR)
- LATEX保护视力背景色设置
- 免费可商用图片素材网站,建议收藏
- 树莓派驱动数码管c 语言,用树莓派驱动八段数码管实现倒计时
- 区块链是大数据生态圈技术之一_ODC构建普惠金融生态圈|区块链+大数据
- 笔记本突然不能连接无线网解决办法
- 【9秒实验室自研】FLA文件资源导出工具 源码开放
- 12月30日goCom社区OSGi Topic大纲和PPT
- 【C#】无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe)
- vlookup函数使用说明
- JPA 列名无效问题
- 二极管正向压降测试仪适合在哪里应用?
- 开发工具-Atom下载及安装