基于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 相关文章推荐
JS中的public和private对象,即static修饰符
Jan 18 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
Jan 23 Javascript
node.js中的buffer.length方法使用说明
Dec 14 Javascript
js控制输入框获得和失去焦点时状态显示的方法
Jan 30 Javascript
JS如何判断json是否为空
Jul 06 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
Aug 08 Javascript
用JS中split方法实现彩色文字背景效果实例
Aug 24 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
Sep 24 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
Aug 25 Javascript
浅谈使用React.setState需要注意的三点
Dec 18 Javascript
浅谈vue3中effect与computed的亲密关系
Oct 10 Javascript
如何让vue长列表快速加载
Mar 29 Vue.js
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封装的smarty类完整实例
2016/10/19 PHP
PHP读取Excel类文件
2017/05/15 PHP
JQuery each()函数如何优化循环DOM结构的性能
2012/12/10 Javascript
用jQuery实现一些导航条切换,显示隐藏的实例代码
2013/06/08 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
javascript实现点击后变换按钮显示文字的方法
2015/05/13 Javascript
JavaScript检查数字是否为整数或浮点数的方法
2015/06/09 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
js使用highlight.js高亮你的代码
2017/08/18 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
基于twbsPagination.js分页插件使用心得(分享)
2017/10/21 Javascript
Vue利用canvas实现移动端手写板的方法
2018/05/03 Javascript
详解vantUI框架在vue项目中的应用踩坑
2018/12/06 Javascript
Vuex 模块化使用详解
2019/07/31 Javascript
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
python实现二维数组的对角线遍历
2019/03/02 Python
Python处理session的方法整理
2019/08/29 Python
tensorflow使用指定gpu的方法
2020/02/04 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
2020/02/12 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
2020/02/29 Python
Python实现简单的2048小游戏
2021/03/01 Python
静态成员和非静态成员的区别
2012/05/12 面试题
内科护士实习自我鉴定
2013/10/17 职场文书
物流专员岗位职责
2014/02/17 职场文书
《值日生》教学反思
2014/02/17 职场文书
专业求职信撰写要诀
2014/02/18 职场文书
《雪儿》教学反思
2014/04/17 职场文书
团日活动总结书
2014/05/08 职场文书
建筑横幅标语
2014/10/09 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
2015年妇幼卫生工作总结
2015/05/23 职场文书
关于观后感的作文
2015/06/18 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书
TV动画《八十龟酱观察日记》第四季宣传PV公布
2022/04/06 日漫