文章目录

  • 一、基本使用
    • 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基本使用_选择器_淘宝服饰切换案例_样式操作_效果_王者荣耀手风琴相关推荐

  1. jQuery 选择器 之 案例:淘宝服饰精品案例

    案例:淘宝服饰精品案例 ①核心原理:鼠标经过左侧盒子某个小li,就让内容区盒子相对应图片显示,其余的图片隐藏. ②需要得到当前小li 的索引号,就可以显示对应索引号的图片 ③jQuery 得到当前元素 ...

  2. Jquery实现淘宝服饰精品案例

    需要的效果如下: 布局分析: 1.整个结构由一个div进行包裹,左边放一个ul,ul里面有九个li,每个li里面包含一个a标签:右边放一个div,div里面又包含九个div,每个div里面包含一个a标 ...

  3. 新浪下拉菜单案例淘宝服饰精品案例

    目录 1.新浪下拉菜单 2.淘宝服饰精品 1.新浪下拉菜单 利用jQuery基础选择器$("选择器") 选择对应的方法实现 实现效果 实现代码 <script>$(fu ...

  4. jQuery效果-自定义动画效果animate /王者荣耀手风琴效果案例

    jQuery效果 自定义动画效果animate animate([params,[speed],[easing],[fn]) (1)params:想要更改的样式属性,以对象形式传递,必须写,属性名可以 ...

  5. jQuery淘宝服饰精品案例

    效果图: <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8& ...

  6. 淘宝服饰精品案例分析

    案例分析 案例实现代码 <!DOCTYPE html> <html><head lang="en"><meta charset=" ...

  7. jQuery动画效果(王者荣耀手风琴案例)

    自定义动画: 自定义动画非常强大,通过参数的传递可以模拟以上所有动画,方法为:animate() (1)语法: animate(params,[speed],[easing],[fn]) (2)参数: ...

  8. jQuery学习笔记系列(一)——入口函数,jQuery对象和DOM对象,jQuery选择器、样式操作、效果(显示隐藏、滑入滑出、淡入淡出、自定义动画、停止动画队列)

    day01 - jQuery 学习目标: 能够说出什么是 jQuery 能够说出 jQuery 的优点 能够简单使用 jQuery 能够说出 DOM 对象和 jQuery 对象的区别 能够写出常用的 ...

  9. 5e怎么绑定一键跳投_怎么开通淘宝亲情账号 淘宝亲情账号申请步骤【详解】

    据官方消息,淘宝将在2月1日上线"亲情账号"功能.那么 淘宝亲情账号怎么开通?在哪申请? 下面为大家介绍下,一起来看看. 亲情账号 用户在淘宝账号中可以创建"父亲&quo ...

最新文章

  1. 计算机模拟组装测试题一,江苏专转本计算机模拟自测试题(一)
  2. TCP/IP详解--第十六章
  3. 11.7 iostat: I/O信息统计
  4. 使用c:forEach 控制5个换行
  5. 30销售是让用户开心的购买和消费
  6. Mysql 面试常问5 让你根据业务写出比较复杂的SQL,往往和 Group BY 与 Having 相关
  7. Delphi 调用Domino Lotus OA
  8. 中联医疗系统服务器,中联电子病历系统(ZLEMR)
  9. LATEX保护视力背景色设置
  10. 免费可商用图片素材网站,建议收藏
  11. 树莓派驱动数码管c 语言,用树莓派驱动八段数码管实现倒计时
  12. 区块链是大数据生态圈技术之一_ODC构建普惠金融生态圈|区块链+大数据
  13. 笔记本突然不能连接无线网解决办法
  14. 【9秒实验室自研】FLA文件资源导出工具 源码开放
  15. 12月30日goCom社区OSGi Topic大纲和PPT
  16. 【C#】无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe)
  17. vlookup函数使用说明
  18. JPA 列名无效问题
  19. 二极管正向压降测试仪适合在哪里应用?
  20. 开发工具-Atom下载及安装

热门文章

  1. 自定义view之kotlin绘制精简小米时间控件
  2. 《非诚勿扰》饱受争议的美女作家吴瑜成功牵手
  3. Windows黑客编程基础
  4. Swagger系列——Swagger3配置
  5. 应用移动端银行卡识别技术,实现APP端快捷绑定银行卡号
  6. 几个有趣的Github项目,够你玩一阵了...
  7. 网曝饮料瓶瓶口不卫生 记者实验墨水能够渗入
  8. linux提取ttf字体轮廓,提取Windows的TTF字体轮廓矢量数据
  9. sql学习(4张表引发的50个sql问题,提供表与数据的搭建)-- 连载一
  10. 做一个浏览器上的Excel(一)