基于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 相关文章推荐
jquery模拟按下回车实现代码
Sep 20 Javascript
图片Slider 带左右按钮的js示例
Aug 30 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
Nov 19 Javascript
JavaScript原型链示例分享
Jan 26 Javascript
基于javascript实现样式清新图片轮播特效
Mar 30 Javascript
Javascript的无new构建实例详解
May 15 Javascript
微信小程序 页面跳转和数据传递实例详解
Jan 19 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
Jun 17 Javascript
JAVA面试题 static关键字详解
Jul 16 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
Feb 11 Javascript
js用正则表达式筛选年月日的实例方法
Jan 04 Javascript
如何将JavaScript将数组转为树形结构
Jun 02 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/01/27 PHP
对PHP PDO的一些认识小结
2015/01/23 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
PDO::query讲解
2019/01/29 PHP
jQuery探测位置的提示弹窗(toolTip box)详细解析
2013/11/14 Javascript
Javascript setInterval的两种调用方法(实例讲解)
2013/11/29 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
介绍一个简单的JavaScript类框架
2015/06/24 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
AngularJS 服务详细讲解及示例代码
2016/08/17 Javascript
jQuery 选择符详细介绍及整理
2016/12/02 Javascript
JS图片预加载插件详解
2017/06/21 Javascript
PHP 实现一种多文件上传的方法
2017/09/20 Javascript
通过js控制时间,一秒一秒自己动的实例
2017/10/25 Javascript
发布一款npm包帮助理解npm的使用
2019/01/03 Javascript
[10:04]国际邀请赛采访专栏:DK.Farseer,mouz.Black^,采访员Josh专访
2013/08/05 DOTA
[00:37]DOTA2上海特级锦标赛 Secert 战队宣传片
2016/03/03 DOTA
[03:04]2018年度DOTA2玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
Python中Collection的使用小技巧
2014/08/18 Python
python3中获取文件当前绝对路径的两种方法
2018/04/26 Python
Python基础教程之if判断,while循环,循环嵌套
2019/04/25 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
Python气泡提示与标签的实现
2020/04/01 Python
Python with语句用法原理详解
2020/07/03 Python
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
俄罗斯购买剧院和演唱会门票网站:Parter.ru
2019/11/09 全球购物
巴西最大的巴士票务门户:Quero Passagem
2020/11/21 全球购物
总裁岗位职责
2013/12/04 职场文书
初一英语教学反思
2014/01/11 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
考试没考好检讨书
2015/05/06 职场文书
党校培训学习心得体会
2016/01/06 职场文书