JQ实现王者荣耀手风琴效果
准备
htm+lcss布局和样式分析
HTMl是一个容器装着无序列表,li内装着俩图片,一个是小头像图片,另外一个是详情大图片
<div class="box"><ul><li class="current"><a href="#"><img src="upload/c1.jpg" class="small"><img src="upload/c.png" class="big"></a></li><li><a href="#"><img src="upload/m1.jpg" class="small"><img src="upload/m.png" class="big"></a></li><li><a href="#"><img src="upload/z1.jpg" class="small"><img src="upload/z.png" class="big"></a></li><li><a href="#"><img src="upload/w1.jpg" class="small"><img src="upload/w.png" class="big"></a></li><li><a href="#"><img src="upload/t1.jpg" class="small"><img src="upload/t.png" class="big"></a></li><li><a href="#"><img src="upload/h1.jpg" class="small"><img src="upload/h.png" class="big"></a></li><li><a href="#"><img src="upload/l1.jpg" class="small"><img src="upload/l.png" class="big"></a></li></ul></div>
CSS
* {padding: 0;margin: 0;list-style: none;}.box {margin: 100px auto;width: 50%;background: url(upload/bg.png) no-repeat;padding: 10px;}.box ul {overflow: hidden;}.box li {float: left;position: relative;width: 69px;height: 69px;margin-right: 10px;}.box .big {display: none;/* position: absolute; */width: 224px;top: 0;}.box .small {position: absolute;top: 0;left: 0;width: 69px;height: 69px;}/* 这里权重20 覆盖了上面.box li (权重11)的width属性值 */.box .current {width: 224px;}.current .big {display: block;}.current .small {display: none;}
样式布局大概就是先定义好box的宽度,高度后面由图片撑开,再加上背景图片(不过一开始因为没给高度看不到)
然后再给li添加浮动来一行显示,再给上小头像图片的高度和宽度,同时给ul清除浮动,不然box高度塌陷,无法正常显示背景图片
就像这样:
不过因为大图片和小图片同时出现,就会出现换行的情况
,这里可以将大图片.big类设置display:none
这里给的是li相对定位,大图片没给绝对定位,小图片给绝对定位
最终布局差不多就这样了
然后可以设置第一个li内的大图片显示,小图片隐藏
JS
$(".box li").mouseover(function () {$(this).stop().animate({width: 224}).find(".small").stop().fadeOut().next(".big").stop().fadeIn()$(this).siblings().stop().animate({width: 69}).find(".small").stop().fadeIn().next(".big").stop().fadeOut()})
jq就是通过每个li的鼠标移入事件来改变li的宽度(变长为大图片的宽度),再给小图片淡出效果,加上大图片的淡入效果
再把li其他兄弟的宽度缩小为原来的宽度(小图片宽度)给小图片淡入效果,加上大图片的淡出效果
最后在动画前面都加上stop方法效果来解决动画队列问题。
JQ实现王者荣耀手风琴效果相关推荐
- 自定义动画 animate || 案例:王者荣耀手风琴效果分析
自定义动画 animate <!DOCTYPE html> <html lang="en"><head><meta charset=&qu ...
- jQuery快速入门(淘宝切换服饰、王者荣耀手风琴效果)
一.什么是jQuery jQuery 是一个快速.简洁的 JavaScript 库,其设计的宗旨是"write Less,Do More",即倡导写更少的代码,做更多的事情. 二. ...
- jQuery效果-自定义动画效果animate /王者荣耀手风琴效果案例
jQuery效果 自定义动画效果animate animate([params,[speed],[easing],[fn]) (1)params:想要更改的样式属性,以对象形式传递,必须写,属性名可以 ...
- jQuery自定义动画王者荣耀手风琴效果
分析: ①鼠标经过某个小li 有两步操作: ②当前小li 宽度变为 224px, 同时里面的小图片淡出,大图片淡入 ③其余兄弟小li宽度变为69px, 小图片淡入, 大图片淡出 <!doctyp ...
- 王者荣耀手风琴效果实现
0x00 网页地址 http://pvp.qq.com/strategy/ 0x01 代码 HTML <div class="demo"><p c ...
- jQuery小项目之王者荣耀手风琴,有图片素材
王者荣耀手风琴效果 代码示例 图片素材 代码示例 <!DOCTYPE html> <html lang="en"> <head><meta ...
- jQuery-动画效果(王者荣耀手风琴案例)
王者荣耀手风琴案例,如下图所示: 该效果为王者荣耀官网上面的效果,下面我们将实现这个效果. 结构分析: 静态页面实际上是ul标签下面包含了7个小li标签,然后每一个小li标签下面有两张图片,一个为表面 ...
- jQuery基本使用_选择器_淘宝服饰切换案例_样式操作_效果_王者荣耀手风琴
文章目录 一.基本使用 1.jquery入口函数 2.$符 3.DOM对象和jQuery对象的转换 二.jquery选择器 1.基础选择器 2.隐式迭代 3.筛选选择器 4.筛选方法 5.排他思想 淘 ...
- 前端学习笔记-jQuery-jQuery动画(王者荣耀手风琴案例)
案例:王者荣耀手风琴 分析: 鼠标经过某个小li 有两步操作: 1.当前小li 宽度变为 224px, 同时里面的小图片淡出,大图片淡入 2.其余兄弟小li宽度变为69px, 小图片淡入, 大图片淡出 ...
最新文章
- Windows 10 Anaconda Python 3.7 安装 MXNet GPU版
- 对话通信原理系列专题目录
- tensorflow_yolo-v3笔记 IOU:Intersection over union 交并比
- linux下c语言http服务器_服务器端开发经验总结 Linux C语言
- [Leedcode][JAVA][第56题][合并区间][数组][贪心算法]
- 教授直言:学术界存在内卷化,而且非常严重;不改变量化式的管理模式,内卷化就不会消失...
- 壮观霉素抗性基因原理_基因组学深入挖掘·研究方案(下篇)
- 在Silverlight 2应用程序中集成Virtual Earth
- 机器学习十大经典算法之朴素贝叶斯分类
- tf.Graph()函数
- 设置pyspark 启动时所使用的python版本
- java 的strip_javastript
- 灰色预测(MATLAB)
- repo init 下载代码error.GitError: manifests ls-remote: usage: git ls-remote
- 关于页面请求发起后,通过F12查看到,被挂起页面中stalled花费很长时间问题的追查...
- 阿里云服务器购买折扣优惠券及注意事项
- Misra-C编码规范全解读 - 前言
- 武汉市科技重大专项项目榜单申报条件、流程时间
- 2021年G2电站锅炉司炉考试试卷及G2电站锅炉司炉证考试
- 应届生年薪30万,把员工宠上天?测试员在快手工作究竟是什么样的体验?