基于jquery的手风琴图片展示效果实现方法


Posted in Javascript onDecember 16, 2014

本文实例讲述了基于jquery的手风琴图片展示效果实现方法。分享给大家供大家参考。具体实现方法如下:

代码运行效果如下图所示:

基于jquery的手风琴图片展示效果实现方法

index.html页面代码如下:

<!DOCTYPE html>

<html class=''>

<head>

    <title>一款基于jquery的手风琴图片展示效果demo</title>

    <style class="cp-pen-styles">

        div

        {

            -moz-box-sizing: border-box;

            box-sizing: border-box;

        }

        

        html, body, .page-container

        {

            height: 100%;

            overflow: hidden;

        }

        

        .page-container

        {

            -webkit-transition: padding 0.2s ease-in;

            transition: padding 0.2s ease-in;

            padding: 80px;

        }

        .page-container.opened

        {

            padding: 0;

        }

        .page-container.opened .flex-container .country:not(.active)

        {

            opacity: 0;

            -webkit-flex: 0;

            -ms-flex: 0;

            flex: 0;

        }

        .page-container.opened .flex-container .country:not(.active) div

        {

            opacity: 0;

        }

        .page-container.opened .flex-container .active:after

        {

            -webkit-filter: grayscale(0%) !important;

            filter: grayscale(0%) !important;

        }

        

        .flex-container

        {

            display: -webkit-flex;

            display: -ms-flexbox;

            display: flex;

            height: 100%;

        }

        @media all and (max-width: 900px)

        {

            .flex-container

            {

                -webkit-flex-direction: column;

                -ms-flex-direction: column;

                flex-direction: column;

            }

        }

        

        .country

        {

            position: relative;

            -webkit-flex-grow: 1;

            -ms-flex-positive: 1;

            flex-grow: 1;

            -webkit-flex: 1;

            -ms-flex: 1;

            flex: 1;

            -webkit-transition: 0.5s ease-in-out;

            transition: 0.5s ease-in-out;

            cursor: pointer;

            font-family: "Bree Serif" , serif;

            text-align: center;

            color: #fff;

            font-size: 22px;

            text-shadow: 0 0 3px #000;

        }

        .country div

        {

            position: absolute;

            width: 100%;

            z-index: 10;

            top: 50%;

            text-align: center;

            -webkit-transition: 0.1s;

            transition: 0.1s;

            -webkit-transform: translateY(-50%);

            -ms-transform: translateY(-50%);

            transform: translateY(-50%);

            -webkit-filter: none;

            filter: none;

        }

        .country:after

        {

            content: " ";

            position: absolute;

            top: 0;

            left: 0;

            right: 0;

            bottom: 0;

            background-size: cover;

            -webkit-transition: 0.5s ease-in-out;

            transition: 0.5s ease-in-out;

            -webkit-filter: grayscale(100%);

            filter: grayscale(100%);

        }

        .country:hover

        {

            -webkit-flex-grow: 6;

            -ms-flex-positive: 6;

            flex-grow: 6;

        }

        .country:hover:after

        {

            -webkit-filter: grayscale(0%);

            filter: grayscale(0%);

        }

        @media all and (max-width: 900px)

        {

            .country

            {

                height: auto;

            }

        }

        

        .netherlands:after

        {

            background-image: url("Netherlands.png");

            background-position: center;

        }

        

        .belgium:after

        {

            background-image: url("belgium-307_3.jpg");

            background-position: center;

        }

        

        .france:after

        {

            background-image: url("30.jpg");

            background-position: center;

        }

        

        .germany:after

        {

            background-image: url("vacation.jpg");

            background-position: center;

        }

        

        .england:after

        {

            background-image: url("england.jpg");

            background-position: center;

        }

    </style>

</head>

<body>

    <div class="page-container">

        <div class="flex-container">

            <div class="country netherlands">

                <div>

                    Netherlands</div>

            </div>

            <div class="country belgium">

                <div>

                    Belgium</div>

            </div>

            <div class="country france">

                <div>

                    France</div>

            </div>

            <div class="country germany">

                <div>

                    Germany</div>

            </div>

            <div class="country england">

                <div>

                    England</div>

            </div>

        </div>

    </div>

    <script src='jquery.js'></script>

    <script>

        $('.country').click(function () {

            $(this).toggleClass('active');

            $('.page-container').toggleClass('opened');

        }); //@ sourceURL=pen.js

    </script>

</body>

</html>

完整实例代码点击此处本站下载

希望本文所述对大家的jQuery特效设计有所帮助。

Javascript 相关文章推荐
用javascript实现读取txt文档的脚本
Jul 20 Javascript
JavaScript DOM学习第八章 表单错误提示
Feb 19 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
Apr 15 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
Oct 10 Javascript
在浏览器中打开或关闭JavaScript的方法
Jun 03 Javascript
jquery自适应布局的简单实例
May 28 Javascript
基于gulp合并压缩Seajs模块的方式说明
Jun 14 Javascript
layui导出所有数据的例子
Sep 10 Javascript
vue 解决文本框被键盘遮住的问题
Nov 06 Javascript
js实现批量删除功能
Aug 27 Javascript
详解Vue的异步更新实现原理
Dec 22 Vue.js
react antd实现动态增减表单
Jun 03 Javascript
node.js中的fs.lchownSync方法使用说明
Dec 16 #Javascript
node.js中的fs.lchown方法使用说明
Dec 16 #Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
Dec 16 #Javascript
node.js中的fs.fchmodSync方法使用说明
Dec 16 #Javascript
node.js中的fs.fchmod方法使用说明
Dec 16 #Javascript
node.js中的fs.lchmodSync方法使用说明
Dec 16 #Javascript
node.js中的fs.lchmod方法使用说明
Dec 16 #Javascript
You might like
php 短链接算法收集与分析
2011/12/30 PHP
Codeigniter生成Excel文档的简单方法
2014/06/12 PHP
如何让搜索引擎抓取AJAX内容解决方案
2014/08/25 PHP
一键生成各种尺寸Icon的php脚本(实例)
2017/02/08 PHP
jstree的简单实例
2016/12/01 Javascript
js下载文件并修改文件名
2017/05/08 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
2019/01/30 Javascript
2分钟实现一个Vue实时直播系统的示例代码
2020/06/05 Javascript
python使用paramiko模块实现ssh远程登陆上传文件并执行
2014/01/27 Python
Python 检查数组元素是否存在类似PHP isset()方法
2014/10/14 Python
详解Python pygame安装过程笔记
2017/06/05 Python
基于python的字节编译详解
2017/09/20 Python
理论讲解python多进程并发编程
2018/02/09 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2018/03/23 Python
python中itertools模块zip_longest函数详解
2018/06/12 Python
Python日期时间Time模块实例详解
2019/04/15 Python
Django框架模板的使用方法示例
2019/05/25 Python
Python自定义一个异常类的方法
2019/06/27 Python
python Tcp协议发送和接收信息的例子
2019/07/22 Python
python创建与遍历List二维列表的方法
2019/08/16 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
2019/10/11 Python
Python创建一个元素都为0的列表实例
2019/11/28 Python
Django中的模型类设计及展示示例详解
2020/05/29 Python
美国领先的眼镜和太阳镜在线零售商:Glasses.com
2019/08/26 全球购物
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
高三家长寄语
2014/04/03 职场文书
开展批评与自我批评发言材料
2014/05/15 职场文书
欢迎家长标语
2014/10/08 职场文书
教师学期个人总结
2015/02/11 职场文书
保研导师推荐信
2015/03/25 职场文书
安全生产警示教育活动总结
2015/05/09 职场文书
2015年物业管理员工工作总结
2015/10/15 职场文书
心理健康教育培训研修感言
2015/11/18 职场文书
为Java项目添加Redis缓存的方法
2021/05/18 Redis