jquery实现手风琴案例


Posted in jQuery onMay 04, 2020

手风琴案例练习,供大家参考,具体内容如下

显示效果

jquery实现手风琴案例

重点:

1.鼠标进入事件mouseenter 鼠标离开事件mouseleave
2. 再执行下一次操作前都要先通过.stop() 停止动画
3.sublings()选择当前事件外的兄弟事件

完整代码

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title></title>
 <style type="text/css">
 *{
 margin: 0;
 padding:0;
 }
 
 img{
  width: 500px;
  height:250px;
  
 }
 
 
 .box{
  width: 900px;
  height: 300px;
  margin: 20px auto;
  border: 1px solid #808080;
 }
 
 .box ul li{
  float: left;
  list-style: none;
  overflow: hidden;
  height: 300px;
  width: 100px;
  
  position: relative;
  
 }
 
 .text{
  background-color:lightsteelblue;
  opacity: 0.7;
  text-align: center;
  height: 50px;
  width: 100%;
  line-height: 50px;
  position: absolute;
  color: black;
  bottom: 50px;
  
 }
 .link{
  background-color:whitesmoke;
  font-size: 15px;
  text-indent: 20px;
  height:50px ;
  line-height: 50px;
 }
 a{
  text-decoration: none;
 }
 p{
  float: left;
  
 }
 span{
  margin: auto 20px;
 }
 </style>
 </head>
 <body>
 <div class="box">
 <ul>
 //每一个li为一个手风琴页面的显示内容
 <li class="show" style="width: 500px;">
  <div class="img">
  <img class="show" src="img/images/p0.jpg" >
  </div>
  <div class="text">
  东大门
  </div>
  <div class="link">
  <a href="">
  <p>科技</p>
  <p>
  <span>科技故事</span>
  <span>科技故事</span>
  <span>科技故事</span>
  </p>
  </a>
  </div>
 </li>
 <li >
  <div class="img">
  <img src="img/images/p1.jpg" >
  </div>
  <div class="text">
  雷阳广场
  </div>
  <div class="link">
  <a href="">
  <p>科技</p>
  <p>
  <span>科技故事</span>
  <span>科技故事</span>
  <span>科技故事</span>
  </p>
  </a>
  </div>
 </li>
 <li >
  <div class="img">
  <img src="img/images/p3.jpg" >
  </div>
  <div class="text">
  校园石碑
  </div>
  <div class="link">
  <a href="">
  <p>东大门</p>
  <p>
  <span>科技故事</span>
  <span>科技故事</span>
  <span>科技故事</span>
  </p>
  </a>
  </div>
 </li>
 <li >
  <div class="img">
  <img src="img/images/p4.jpg" >
  </div>
  <div class="text">
  钟楼
  </div>
  <div class="link">
  <a href="">
  <p>科技</p>
  <p>
  <span>科技故事</span>
  <span>科技故事</span>
  <span>科技故事</span>
  </p>
  </a>
  </div>
 </li>
 <li >
  <div class="img">
  <img src="img/images/p5.jpg" >
  </div>
  <div class="text">
  椰林
  </div>
  <div class="link">
  <a href="">
  <p>科技</p>
  <p>
  <span>科技故事</span>
  <span>科技故事</span>
  <span>科技故事</span>
  </p>
  </a>
  </div>
 </li>
 </ul>
 </div>
 </body>
 <script src="./js/jquery-3.1.1.min.js" type="text/javascript" charset="utf-8"></script>
 <script type="text/javascript">
 $(function(){
 var $li=$("ul>li") 
 $li.mouseenter(function () { //鼠标移入图片宽度变为500,siblings()把其他兄弟的宽度恢复默认宽度。
 //stop():在执行每次的事件前都必须停止上次的执行的事件,否则会出现最后一次鼠标事件移出后,图片显示空白
  $(this).stop().animate({width:500}).siblings().stop().animate({width:100}); 
 
 }); 
 $li.mouseleave(function () { //鼠标移出事件
  $(this).stop().animate({width:500}); 
  }); 
 });
 </script>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery表单验证之密码确认
May 22 jQuery
jQuery实现点击关注和取消功能
Jul 03 jQuery
jQuery 实现鼠标画框并对框内数据选中的实例代码
Aug 29 jQuery
jQuery实现倒计时功能 jQuery实现计时器功能
Sep 19 jQuery
jQuery实现动态添加节点与遍历节点功能示例
Nov 09 jQuery
jQuery发请求传输中文参数乱码问题的解决方案
May 22 jQuery
jquery实现直播弹幕效果
Nov 28 jQuery
jQuery擦除插件eraser使用方法详解
Jan 11 jQuery
jQuery中event.target和this的区别详解
Aug 13 jQuery
jQuery实现带进度条的轮播图
Sep 13 jQuery
JQuery绑定事件四种实现方法解析
Dec 02 jQuery
jquery实现鼠标悬浮弹出气泡提示框
Dec 23 jQuery
jQuery实现的移动端图片缩放功能组件示例
May 01 #jQuery
jQuery实现移动端图片上传预览组件的方法分析
May 01 #jQuery
jQuery实现的上拉刷新功能组件示例
May 01 #jQuery
jQuery实现的解析本地 XML 文档操作示例
Apr 30 #jQuery
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
Apr 30 #jQuery
jQuery实现高度灵活的表单验证功能示例【无UI】
Apr 30 #jQuery
jQuery插件simplePagination的使用方法示例
Apr 28 #jQuery
You might like
php函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
php调用shell的方法
2014/11/05 PHP
增强的 JavaScript 的 trim 函数的代码
2007/08/13 Javascript
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
JS动态获取当前时间,并写到特定的区域
2013/05/03 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
js实现屏幕自适应局部代码分享
2015/01/30 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
使用jquery插件qrcode生成二维码
2015/10/22 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
2017/05/03 Javascript
Bootstrap模态框插件使用详解
2017/05/11 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
Node.js折腾记一:读指定文件夹,输出该文件夹的文件树详解
2019/04/20 Javascript
详解Vue调用手机相机和相册以及上传
2019/05/05 Javascript
vue 父组件通过$refs获取子组件的值和方法详解
2019/11/07 Javascript
vue实现短信验证码输入框
2020/04/17 Javascript
Js数组扁平化实现方法代码总汇
2020/11/11 Javascript
JQuery+drag.js上传图片并且实现图片拖曳
2020/11/18 jQuery
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
go和python调用其它程序并得到程序输出
2014/02/10 Python
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
Python合并两个字典的常用方法与效率比较
2015/06/17 Python
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
linux面试题参考答案(4)
2013/01/28 面试题
3的组成教学反思
2014/04/30 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
责任书格式范文
2014/07/28 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
国庆节演讲稿范文2014
2014/09/19 职场文书
2014年小学教导处工作总结
2014/12/19 职场文书
给女朋友道歉的话大全
2015/01/20 职场文书
2015年世界水日活动总结
2015/02/09 职场文书
python中os.path.join()函数实例用法
2021/05/26 Python
Nginx配置之实现多台服务器负载均衡
2021/08/02 Servers