jQuery实现带玻璃流光质感的手风琴特效


Posted in Javascript onNovember 20, 2015

jQuery实现带玻璃流光质感的手风琴特效是一款基于jQuery+CSS3实现的带玻璃流光质感的手风琴特效,分享给大家,具体如下

效果图:

jQuery实现带玻璃流光质感的手风琴特效

具体代码如下:

html代码:

<section class="strips">
   <article class="strips__strip">
     <div class="strip__content">
       <h1 class="strip__title" data-name="Lorem">Awesome</h1>
     </div>
   </article>
   <article class="strips__strip">
     <div class="strip__content">
       <h1 class="strip__title" data-name="Ipsum">Words</h1>
       <div class="strip__inner-text">
         <h2>Ettrics</h2>
 
         <script src="http://www.w2bc.com/scripts/2bc/_gg_980_90.js" type="text/javascript"></script>
 
         <p>
           <a href="#" target="_blank"><i class="fa fa-qq"></i></a>
         </p>
       </div>
     </div>
   </article>
   <article class="strips__strip">
     <div class="strip__content">
       <h1 class="strip__title" data-name="Dolor">Go</h1>
       <div class="strip__inner-text">
         <h2>Ettrics</h2>
         <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Officia sapiente deserunt consectetur, quod reiciendis corrupti quo ea aliquid! Repellendus numquam quo, voluptate. Suscipit soluta omnis quibusdam facilis, illo voluptates odit!</p>
         <p>
           <a href="#" target="_blank"><i class="fa fa-weibo"></i></a>
         </p>
       </div>
     </div>
   </article>
   <article class="strips__strip">
     <div class="strip__content">
       <h1 class="strip__title" data-name="Sit">Inside</h1>
       <div class="strip__inner-text">
         <h2>Ettrics</h2>
         <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Officia sapiente deserunt consectetur, quod reiciendis corrupti quo ea aliquid! Repellendus numquam quo, voluptate. Suscipit soluta omnis quibusdam facilis, illo voluptates odit!</p>
         <p>
           <a href="#" target="_blank"><i class="fa fa-weixin"></i></a>
         </p>
       </div>
     </div>
   </article>
   <article class="strips__strip">
     <div class="strip__content">
       <h1 class="strip__title" data-name="Amet">Here</h1>
       <div class="strip__inner-text">
         <h2>Ettrics</h2>
         <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Officia sapiente deserunt consectetur, quod reiciendis corrupti quo ea aliquid! Repellendus numquam quo, voluptate. Suscipit soluta omnis quibusdam facilis, illo voluptates odit!</p>
         <p>
           <a href="#" target="_blank"><i class="fa fa-leaf"></i></a>
         </p>
       </div>
     </div>
   </article>
   <i class="fa fa-close strip__close"></i>
 </section>

js代码:

var Expand = function () {
      var tile = $('.strips__strip');
      var tileLink = $('.strips__strip > .strip__content');
      var tileText = tileLink.find('.strip__inner-text');
      var stripClose = $('.strip__close');
      var expanded = false;
      var open = function () {
        var tile = $(this).parent();
        if (!expanded) {
          tile.addClass('strips__strip--expanded');
          tileText.css('transition', 'all .6s 1s cubic-bezier(0.23, 1, 0.32, 1)');
          stripClose.addClass('strip__close--show');
          stripClose.css('transition', 'all .6s 1s cubic-bezier(0.23, 1, 0.32, 1)');
          expanded = true;
        }
      };
      var close = function () {
        if (expanded) {
          tile.removeClass('strips__strip--expanded');
          tileText.css('transition', 'all 0.15s 0 cubic-bezier(0.23, 1, 0.32, 1)');
          stripClose.removeClass('strip__close--show');
          stripClose.css('transition', 'all 0.2s 0s cubic-bezier(0.23, 1, 0.32, 1)');
          expanded = false;
        }
      };
      var bindActions = function () {
        tileLink.on('click', open);
        stripClose.on('click', close);
      };
      var init = function () {
        bindActions();
      };
      return { init: init };
    }();
    Expand.init();

希望本文可以给大家带来启发,帮助大家更好地学习jquery程序设计。

Javascript 相关文章推荐
js获取html页面节点方法(递归方式)
Dec 13 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
Dec 08 Javascript
基于JavaScript短信验证码如何实现
Jan 24 Javascript
如何利用Promises编写更优雅的JavaScript代码
May 17 Javascript
JavaScript中数组Array方法详解
Feb 27 Javascript
JavaScript实现QQ聊天消息展示和评论提交功能
May 22 Javascript
JS给按钮添加跳转功能类似a标签
May 30 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
Aug 21 Javascript
js排序与重组的实例讲解
Aug 28 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
Oct 02 Javascript
详解react-refetch的使用小例子
Feb 15 Javascript
vue使用refs获取嵌套组件中的值过程
Mar 31 Vue.js
JQuery.Ajax()的data参数类型实例详解
Nov 20 #Javascript
Jquery Ajax Error 调试错误的技巧
Nov 20 #Javascript
jQuery实现简单的文件上传进度条效果
Mar 26 #Javascript
jquery实现手风琴效果
Nov 20 #Javascript
不想让浏览器运行javascript脚本的方法
Nov 20 #Javascript
jquery背景跟随鼠标滑动导航
Nov 20 #Javascript
JavaScript获取浏览器信息的方法
Nov 20 #Javascript
You might like
屏蔽机器人从你的网站搜取email地址的php代码
2012/11/14 PHP
PHP @ at 记号的作用示例介绍
2014/10/10 PHP
PHP统一页面编码避免乱码问题
2015/04/09 PHP
整理php防注入和XSS攻击通用过滤
2015/09/13 PHP
CI框架集成Smarty的方法分析
2016/05/17 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
JSON格式化输出
2014/11/10 Javascript
js实现文字在按钮上滚动的方法
2015/08/20 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
2016/06/03 Javascript
简单谈谈gulp-changed插件
2017/02/21 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
微信小程序内拖动图片实现移动、放大、旋转的方法
2018/09/04 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
2018/12/09 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
2020/04/25 Javascript
vue-cli3 引入 font-awesome的操作
2020/08/11 Javascript
JS继承实现方法及优缺点详解
2020/09/02 Javascript
Python处理Excel文件实例代码
2017/06/20 Python
使用python编写udp协议的ping程序方法
2018/04/22 Python
PyQt5 多窗口连接实例
2019/06/19 Python
简单了解为什么python函数后有多个括号
2019/12/19 Python
python程序输出无内容的解决方式
2020/04/09 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
2014/06/16 HTML / CSS
英国HYPE双肩包官网:英国本土时尚潮牌
2018/09/26 全球购物
家得宝墨西哥官网:The Home Depot墨西哥
2019/11/18 全球购物
导游的职业规划书范文
2013/12/27 职场文书
物流仓储计划书
2014/01/10 职场文书
水电维修专业推荐信
2014/09/06 职场文书
基层工作经验证明样本
2014/11/16 职场文书
模范班主任事迹材料
2014/12/17 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书
springboot+VUE实现登录注册
2021/05/27 Vue.js