基于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输出列表实现代码
Sep 12 Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
Feb 23 Javascript
jQuery中remove()方法用法实例
Dec 25 Javascript
jQuery中not()方法用法实例
Jan 06 Javascript
jQuery oLoader实现的加载图片和页面效果
Mar 14 Javascript
jQuery zTree加载树形菜单功能
Feb 25 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
Aug 01 Javascript
Vue.js Ajax动态参数与列表显示实现方法
Oct 20 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
Mar 05 Javascript
用vue快速开发app的脚手架工具
Jun 11 Javascript
详解ES7 Decorator 入门解析
Feb 18 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
Nov 13 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 screw加密php源代码
2013/06/20 PHP
Smarty实现页面静态化(生成HTML)的方法
2016/05/23 PHP
PHP中phar包的使用教程
2017/06/14 PHP
ThinkPHP删除栏目(实现批量删除栏目)
2017/06/21 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
asp 的 分词实现代码
2007/05/24 Javascript
JS 对象介绍
2010/01/20 Javascript
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
解析jquery获取父窗口的元素
2013/06/26 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
2015/06/10 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
javascript自动恢复文本框点击清除后的默认文本
2016/01/12 Javascript
JS判断元素是否在数组内的实现代码
2016/03/30 Javascript
使用Nodejs连接mongodb数据库的实现代码
2017/08/21 NodeJs
javascript实现简易聊天室
2019/07/12 Javascript
nodejs nedb 封装库与使用方法示例
2020/02/06 NodeJs
JavaScript基于SVG的图片切换效果实例代码
2020/12/15 Javascript
[41:13]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第一场 11.20
2020/11/20 DOTA
给Python的Django框架下搭建的BLOG添加RSS功能的教程
2015/04/08 Python
Django实现图片文字同时提交的方法
2015/05/26 Python
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
Python实现DDos攻击实例详解
2019/02/02 Python
对Python3使运行暂停的方法详解
2019/02/18 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
Python中import导入不同目录的模块方法详解
2020/02/18 Python
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
医院总经理职责
2013/12/26 职场文书
高中学生干部学习的自我评价
2014/02/21 职场文书
励志演讲稿600字
2014/08/21 职场文书
法定授权委托证明书
2014/09/27 职场文书
跑吧孩子观后感
2015/06/10 职场文书
怎么用Python识别手势数字
2021/06/07 Python
CSS中实现动画效果-附案例
2022/02/28 HTML / CSS
win11自动弹出虚拟键盘怎么关闭? Win11关闭虚拟键盘的技巧
2023/01/09 数码科技