JS框架_(JQuery.js)图片相册掀开切换效果
百度云盘 传送门 密码:y0dk
图片掀开切换效果:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery图片相册掀开切换</title> <link rel="stylesheet" type="text/css" href="css/style.css" /> <script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript">
$(function(){ var interval;
$(".container img").click(function cover(){
$(this).addClass("zoom").fadeOut(700,append);
function append(){
$(this).removeClass("zoom").appendTo(".container").show();
var name = $(".container").children("img").first().attr("alt");
$(".name p").text("No "+name);
} }) function auto(){
var play = $(".container").children("img").first();
play.addClass("zoom").fadeOut(700,append);
function append(){
$(this).removeClass("zoom").appendTo(".container").show();
var name = $(this).parent().children("img").first().attr("alt");
$(".name p").text("No "+name);
}
interval = setTimeout(auto,5000);
} $(".container img").hover(function(){
stopPlay();
},function(){
interval = setTimeout(auto,5000);
}) function stopPlay(){
clearTimeout(interval)
}
auto(); })
</script> </head>
<body> <h1>Gary</h1> <div class="container" style="margin-top:100px">
<img src="data:images/a1.png" alt="1" />
<img src="data:images/a2.png" alt="2" />
<img src="data:images/a3.png" alt="3" />
<img src="data:images/a4.png" alt="4" />
<img src="data:images/a5.png" alt="5" />
</div>
<div class="name">
<p>No 1</p>
</div> </body>
</html>
index.html
@charset "utf-8";
body{ background-color: #F5F3F3 }
h1{ text-align:center; font-size:18px}
.container{ background: #FF9; width: 420px; height: 300px; margin: 0px auto; cursor: pointer; overflow: hidden; box-shadow: 6px 4px 5px hsla(0,0%,59%,.2); -webkit-box-shadow: 6px 4px 5px hsla(0,0%,59%,.2); }
.container img{
background:#FFF;
display:block;
width:400px;
height:280px;
padding:10px;
float:left;
-webkit-transition:0.7s;
-moz-transition:0.7s;
-o-transition:0.7s;
}
.zoom{
position:absolute;
-moz-transform:translate(-150px,-120px);
-webkit-transform:scale(1.1) translate(-150px,-120px) skew(15deg,-30deg);
-ms-transform:scale(1.1) translate(-150px,-120px) skew(15deg,-30deg);
-o-transform:scale(1.1) translate(-150px,-120px) skew(15deg,-30deg);
}
.name{
background:#FFF;
width:220px;
height:30px;
margin:15px auto;
cursor:pointer;
box-shadow:2px 2px 5px #969696;/*opera或ie9*/
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
}
.name p{
font:bold 24px Verdana, Geneva, sans-serif;
text-align:center;
line-height:30px;
color:#FFF;
background:#333;
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
}
style.css
实现过程:
.zoom{
position:absolute;
-moz-transform:translate(-150px,-120px);
-webkit-transform:scale(1.1) translate(-150px,-120px) skew(15deg,-30deg);
-ms-transform:scale(1.1) translate(-150px,-120px) skew(15deg,-30deg);
-o-transform:scale(1.1) translate(-150px,-120px) skew(15deg,-30deg);
}
transform语法:传送门
translate(x,y) 定义 2D 转换
scale(x,y) 定义 2D 缩放转换
skew(x-angle,y-angle) 定义沿着 X 和 Y 轴的 2D 倾斜转换
一、点击相册实现图片切换
$(".container img").click(function cover(){
$(this).addClass("zoom").fadeOut(700,append);
function append(){
$(this).removeClass("zoom").appendTo(".container").show();
var name = $(".container").children("img").first().attr("alt");
$(".name p").text("No "+name);
}
})
addClass() :向被选元素添加"zoom"类
removeClass() :从被选元素移除"zoom"类
点击相册实现图片淡入效果:$(selector).fadeOut(speed,callback)
$(selector).fadeOut(speed,callback) speed:可选。规定元素从可见到隐藏的速度。默认为 "normal"。 参数值: 毫秒 (比如 1500)
"slow"
"normal"
"fast"
在设置速度的情况下,元素从可见到隐藏的过程中,会逐渐地改变其透明度(这样会创造淡出效果)。 callback:可选。fadeOut 函数执行完之后,要执行的函数。 如需学习更多有关 callback 的内容,请访问我们的 jQuery Callback 这一章。 除非设置了 speed 参数,否则不能设置该参数。
fadeOut() :使用淡出效果来隐藏被选元素
(jQuery中fadeIn和fadeOut的方法使用js来控制元素的透明度达到淡入淡出效果目的,但缺点是有轻微的卡顿感,并且运行效率一般)
appendTo() :”在被选元素的结尾(仍然在内部)插入指定内容
children() :返回被选相册的所有照片,实现便利效果
二、不点击图片时,实现相册(5s)自动切换图片
function auto(){
var play = $(".container").children("img").first();
play.addClass("zoom").fadeOut(700,append);
function append(){
$(this).removeClass("zoom").appendTo(".container").show();
var name = $(this).parent().children("img").first().attr("alt");
$(".name p").text("No "+name);
}
interval = setTimeout(auto,5000);
}
定时器setTimeout()
setTimeout(code,millisec):用于在指定的毫秒数后调用函数或计算表达式
code (必需):要调用的函数后要执行的 JavaScript 代码串。
millisec(必需):在执行代码前需等待的毫秒数
setTimeout() 调用一次只能执行 code 一次
三、当鼠标悬停相册上时停止图片切换
$(".container img").hover(function(){
stopPlay();
},function(){
interval = setTimeout(auto,5000);
})
function stopPlay(){
clearTimeout(interval)
}
auto();
hover() :规定当鼠标指针悬停在被选元素上时要运行的stopPlay()方法
clearTimeout():停止setTimeout()的执行
JS框架_(JQuery.js)图片相册掀开切换效果的更多相关文章
- JS框架_(JQuery.js)绚丽的3D星空动画
百度云盘: 传送门 密码:8ft8 绚丽的3D星空动画效果(纯CSS) (3D星空动画可以用作网页背景,Gary为文本文字) <!doctype html> <html lang=& ...
- JS框架_(JQuery.js)文章全屏动画切换
百度云盘 传送门 密码:anap 文章全屏动画切换效果 <!doctype html> <html lang="zh"> <head> < ...
- JS框架_(JQuery.js)圆形多选菜单选项
百度云盘 传送门 密码:zb1c 圆形多选菜单选项效果: <!DOCTYPE html> <html lang="en" > <head> &l ...
- JS框架_(JQuery.js)网页文字评论弹幕
百度云盘 传送门 密码:3azl jQuery网页右下角文字评论弹幕效果 <!DOCTYPE html> <html> <head> <title>jQ ...
- JS框架_(JQuery.js)Tooltip弹出式按钮插件
百度云盘 传送门 密码:7eh5 弹出式按钮效果 <!DOCTYPE html> <html > <head> <meta charset="UTF ...
- JS框架_(JQuery.js)点赞按钮动画
百度云盘 传送门 密码: 0ihy 点赞按钮动画效果: (点击一次随机生成一颗小爱心,作为点赞动画~) <!doctype html> <html lang="en&quo ...
- JS框架_(JQuery.js)夜晚天空满天星星闪烁动画
百度云盘 传送门 密码:xftr 满天星星闪烁动画效果: (可用星空动画来作为页面背景,白色文字改为文章或者其他的O(∩_∩)O) <!doctype html> <html> ...
- JS框架_(JQuery.js)上传进度条
百度云盘 传送门 密码: 1pou 纯CSS上传进度条效果: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN ...
- JS框架_(JQuery.js)模拟刮奖
百度云盘:传送门 密码:6p5q 纯CSS模拟刮奖效果 <!DOCTYPE html> <html lang="en"> <head> < ...
随机推荐
- vs2019编译opencv
序 微软家的宇宙第一ide:visual studio已经更新到了2019版,芒果也更新尝鲜了一遍,体验还不错,建议更新尝尝鲜.芒果顺便使用vs2019编译了一遍opencv,编译过程也非常顺利,以下 ...
- 面试题1-十进制数转化为十六进制数,不使用hex方法
问题: 给定一个整数,写一个算法将它转换为16进制,对于负数,可以使用two’s complement方法 def tohex(num): """十进制数转十六进制数&q ...
- 纯CSS实现tag彩色标签
利用纯CSS实现彩色tag标签,效果如下图 代码如下: .items a:nth-child(9n){background-color: #4A4A4A;} .items a:nth-child(9n ...
- linux入门到高级
目 录 1. Linux入门篇.................................................................................... ...
- 关于redis的几件小事(三)redis的数据类型与使用场景
1.string 这是最基本的类型了,就是普通的set和get,做简单的kv缓存. 2.hash 这个是类似map的一种结构,这个一般就是可以将结构化的数据,比如一个对象(前提是这个对象没嵌套其他的对 ...
- Spark在美团是怎么实现的
目录 1. 美团离线计算平台架构都有哪些框架? 2. 为什么要使用Spark架构? 3. spark推广过程中需要注意哪些方面? 前言 美团是数据驱动的互联网服务,用户每天在美团上的点击.浏览.下单支 ...
- Action注入错误
2016-07-13 13:52:09,584 [ERROR]-[com.opensymphony.xwork2.util.logging.commons.CommonsLogger:38] Exce ...
- 部署 12306 github 项目
郑重声明, 本文仅用作学习研究使用,请勿用作商业用途,遵守法律!!! 部署环境有些坑,踩一次就够了... 原项目地址 git clone 原项目以及 识别验证码的模型 如果遇到 无法解析的问题 ,则 ...
- java接口自动化测试小dome
GitHub地址:https://github.com/leonInShanghai/InterfaceAutomation 这个dome 请求 https://www.v2ex.com/api/no ...
- python CGI环境搭建
本文web服务器使用的为apache. 1. 安装apache yum install -y httpd 2. 配置apache 修改apache配置文件/etc/httpd/conf/httpd.c ...