JS实现手风琴特效
更新时间:2020年11月8日 12:46 点击:1469
本文实例为大家分享了JS实现手风琴特效的具体代码,供大家参考,具体内容如下
效果图
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>手风琴</title> <link rel="stylesheet" href="index.css" rel="external nofollow" > </head> <body> <div class="wrapper"> <ul class="wrapUl"> <li> <div class="title"> <h1>温泉酒店</h1> </div> <div class="picBox picBox1"></div> <div class="decration">有谁不爱泡温泉?浸入雾气蒸腾的泉水之中,把身体泡成一片茶叶,舒展轻盈。有比这更美妙的感觉吗?</div> </li> <li> <div class="title"> <h1>时尚酒店</h1> </div> <div class="picBox picBox2"></div> <div class="decration">浪漫,是香闺围笼,是灯火迷离,泪眼婆裟的唯美,是杨柳岸、晓风残月中的无语凝噎……</div> </li> <li> <div class="title"> <h1>设计师酒店</h1> </div> <div class="picBox picBox3"></div> <div class="decration">前卫的酒店设计理念,独具魅力的风格,优美的自然风光才能有这样顶级的酒店</div> </li> <li> <div class="title"> <h1>青年旅店</h1> </div> <div class="picBox picBox4"></div> <div class="decration">我为你煮一杯温茶,斟一杯美酒。让我们席地而坐,听你的梦想。用你的只言片语装点我们的梦想博物馆</div> </li> <li> <div class="title"> <h1>民宿客栈</h1> </div> <div class="picBox picBox5"></div> <div class="decration">在这里,你可以静静发呆,而不被人打扰;在这里,你能看见最美好的星星,能让你找到最深的感动</div> </li> <li> <div class="title"> <h1>海岛酒店</h1> </div> <div class="picBox picBox6"></div> <div class="decration">不想过冬,厌倦沉重,就飞去热带的岛屿游泳,卸下包袱,放下压力,在这碧海蓝天之中</div> </li> <li> <div class="title"> <h1>海外酒店</h1> </div> <div class="picBox picBox7"></div> <div class="decration">因地形地质的区别,世界各地的温泉也千差万别,选择一处适合自己的温泉,你会忘记世界</div> </li> </ul> </div> <script src="jquery.js"></script> <script src="index.js"></script> </body> </html>
JS代码
var oUl = $('ul'), oLi = $('li'), len = oLi.length, width = parseInt(oUl.css('width')), gw = width / len, ot = Math.floor((width - 400) / (len - 1)); flag = true; function init(){ if(flag){ change($(oLi[len-1])); } } function bindEvent(){ oLi.on('click',function(){ change($(this)); if(($(this).index() +1) == len){ flag = false; }else{ flag = true; } }); oUl.on('mouseleave',function(){ init(); }) } function change(event){ event.animate({ 'width':'400px' },300,'linear').siblings().animate({ 'width':ot + 'px' },300,'linear'); event.find('.title').css({ 'display':'none' }) event.siblings().find('.title').css({ 'display':'block' }) event.find('.decration').css({ 'bottom':'0px' }) event.siblings().find('.decration').css({ 'bottom':'-50px' }) } init(); bindEvent();
CSS代码
*{ margin:0; padding:0; list-style:none; } body{ background-color:#333; } .wrapper{ width:80%; margin:50px auto; padding:40px; } .wrapper ul{ width:100%; height:300px; overflow: hidden; } .wrapper ul li{ float: left; width:14.2; height:260px; position:relative; overflow:hidden; cursor:pointer; } .picBox{ width:100%; height:100%; } .picBox1{ background:url(images/1.jpg) no-repeat center 0; } .picBox2{ background:url(images/2.jpg) no-repeat center 0; } .picBox3{ background:url(images/3.jpg) no-repeat center 0; } .picBox4{ background:url(images/4.jpg) no-repeat center 0; } .picBox5{ background:url(images/5.jpg) no-repeat center 0; } .picBox6{ background:url(images/6.jpg) no-repeat center 0; } .picBox7{ background:url(images/7.jpg) no-repeat center 0; } .wrapper ul li .title{ position:absolute; overflow:hidden; width:100%; height:100%; left:0; top:0; background:rgba(0,0,0,0.5); } .wrapper ul li .title h1{ color:#fff; width:30px; margin:0 auto; display:block; font:20px; padding-top:30px; opacity:0.8; } .wrapper ul li .decration{ width:400px; height:40px; padding-left:20px; padding-right:30px; position:absolute; left:0; bottom:-50px; background:rgba(0,0,0,0.3); color:#FFF; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持猪先飞。
相关文章
- 本篇文章主要分享了通过window.navigator来判断浏览器及其版本信息的实例代码。具有一定的参考价值,下面跟着小编一起来看下吧...2017-01-23
- 这篇文章主要介绍了js如何实现浏览器打印功能,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下...2020-07-15
- 下面小编就为大家带来一篇利用JS实现点击按钮后图片自动切换的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2016-10-25
- 作为前端,一直以来都知道HTTP劫持与XSS跨站脚本、CSRF跨站请求伪造。防御这些劫持最好的方法是从后端入手,前端能做的太少。而且由于源码的暴露,攻击者很容易绕过防御手段。但这不代表我们去了解这块的相关知识是没意义的,本文的许多方法,用在其他方面也是大有作用。...2021-05-24
- 那么今天我就用JavaScript代码来实现这个效果吧,那么首先介绍一下整个的思路,首先我们先将确定输入密码的位数,我的需求是5位,那么就用一个div标签包住5个input标签...2016-01-02
- 这篇文章主要为大家详细介绍了js实现上传图片及时预览的相关资料,具有一定的参考价值,感兴趣的朋友可以参考一下...2016-05-09
- 这篇文章主要为大家详细介绍了js+css实现回到顶部按钮back to top回到顶部按钮,感兴趣的小伙伴们可以参考一下...2016-03-03
- 这篇文章主要给大家介绍了一个关于JS正则匹配的踩坑记录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-04-13
- 这篇文章主要介绍了如何使用JavaScript实现“无缝滚动 自动播放”轮播图效果,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-08-20
- 这篇文章主要介绍了node.js如何操作MySQL数据库,帮助大家更好的进行web开发,感兴趣的朋友可以了解下...2020-10-29
- 这篇文章主要给大家介绍了关于Nest.js参数校验和自定义返回数据格式的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-28
- 有时候我们需要屏蔽客户端的F12,以防菜鸟也可以随意修改我们的代码,也处于源码的保护等操作,这里就为大家分享一下常见的代码...2020-10-03
- jQuery实现带玻璃流光质感的手风琴特效是一款基于jQuery+CSS3实现的带玻璃流光质感的手风琴特效,分享给大家,具体如下效果图:具体代码如下:html代码: <section class="strips"> <article class="strips__strip"> <di...2015-11-24
- 这篇文章主要介绍了js实现文本框输入文字个数限制代码,文本框输入的文字个数并不是无限制的,一般都会限定一个输入最高上限,如何限制,请看本文...2015-12-27
- 这篇文章主要介绍了基于JavaScript实现文字超出部分隐藏 的相关资料,需要的朋友可以参考下...2016-03-01
- 这篇文章主要介绍了js组件SlotMachine实现图片切换效果制作抽奖系统的相关资料,需要的朋友可以参考下...2016-04-19
- 这篇文章主要为大家详细介绍了js实现列表按字母排序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-08-11
- 本文给大家介绍的是nodejs实现使用阿里大鱼短信API发送消息的方法和代码,有需要的小伙伴可以参考下。...2016-01-20
- 这篇文章主要介绍了js实现调用网络摄像头及常见错误处理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-07
- 这篇文章主要介绍了JS创建Tag标签的方法,结合具体实例形式分析了javascript动态操作页面HTML元素实现tag标签功能的步骤与相关操作技巧,需要的朋友可以参考下...2017-06-15