基于jquery的手风琴图片展示效果实现方法
2023-06-13 09:15:36 时间
本文实例讲述了基于jquery的手风琴图片展示效果实现方法。分享给大家供大家参考。具体实现方法如下:
代码运行效果如下图所示:
index.html页面代码如下:
<!DOCTYPEhtml>
<htmlclass="">
<head>
<title>一款基于jquery的手风琴图片展示效果demo</title>
<styleclass="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:padding0.2sease-in;
transition:padding0.2sease-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%;
}
@mediaalland(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.5sease-in-out;
transition:0.5sease-in-out;
cursor:pointer;
font-family:"BreeSerif",serif;
text-align:center;
color:#fff;
font-size:22px;
text-shadow:003px#000;
}
.countrydiv
{
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.5sease-in-out;
transition:0.5sease-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%);
}
@mediaalland(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>
<divclass="page-container">
<divclass="flex-container">
<divclass="countrynetherlands">
<div>
Netherlands</div>
</div>
<divclass="countrybelgium">
<div>
Belgium</div>
</div>
<divclass="countryfrance">
<div>
France</div>
</div>
<divclass="countrygermany">
<div>
Germany</div>
</div>
<divclass="countryengland">
<div>
England</div>
</div>
</div>
</div>
<scriptsrc="jquery.js"></script>
<script>
$(".country").click(function(){
$(this).toggleClass("active");
$(".page-container").toggleClass("opened");
});//@sourceURL=pen.js
</script>
</body>
</html>
希望本文所述对大家的jQuery特效设计有所帮助。
相关文章
- jquery 用creatjs preloadjs的方法详解编程语言
- jQuery fadeToggle()方法的用法
- jQuery not()方法的用法
- jQuery $.getScript()方法的用法
- javascript模拟JQuery的Ready方法实现并出现的问题
- jquery下利用jsonp跨域访问实现方法
- 让你的CSS像Jquery一样做筛选的实现方法
- 载入jQuery库的最佳方法详细说明及实现代码
- jquery的冒泡事件的阻止与允许(三种实现方法)
- JQuery入门——用bind方法绑定事件处理函数应用介绍
- jQuery侧边栏随窗口滚动实现方法
- jQuery方法简洁实现隔行换色及toggleClass的使用
- jQuery去掉字符串起始和结尾的空格(多种方法实现)
- jquery实现excel导出的方法
- jQuery文本框(inputtextare)事件绑定方法教程
- 基于asp.net下使用jquery实现ajax的解决方法
- Javascript/Jquery——简单定时器的多种实现方法
- jquery自定义类似$.ajax()的方法实现代码
- jQuery绑定事件到动态创建的元素上的方法实例
- jquery内置验证(validate)使用方法示例(表单验证)
- jquery实现ajax提交form表单的方法总结
- jquery日历控件实现方法分享
- jquery队列queue与原生模仿其实现方法分享
- 原生js获取宽高与jquery获取宽高的方法关系对比
- jquery.ajax之beforeSend方法使用介绍
- jQuery+ajax实现鼠标单击修改内容的方法
- jquery搜索框效果实现方法
- jquery+ajax实现跨域请求的方法
- jquery实现搜索框常见效果的方法
- jQuery+ajax实现动态执行脚本的方法
- 使用JQuery库提供的扩展功能实现自定义方法