图片触及翻转效果 css3
实现图片由左向右飞入回到最初设定位置 ,鼠标浮上去旋转显示另一张图片效果;
html:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html"; charset="utf-8" />
<title>图片翻转CSS3</title> </head>
<body>
<div class="page">
<ul id="box">
<li>
<div class="div1">
<img src="Images/m.png" alt=""/></div>
</li>
<li>
<span></span><div class="div2">
<img src="Images/w.png" alt=""/></div>
</li>
<li>
<span></span><div class="div3">
<img src="Images/k.png" alt=""/></div>
</li>
<li>
<span></span><div class="div4">
<img src="Images/t.png" alt=""/></div>
</li>
</ul>
</div> </body>
</html>
2. css部分:
@-webkit-keyframes "mixovMove"
{
0%
{
-webkit-animation-timing-function:ease;
left:-300px;
-webkit-transform:rotateY(0deg) scale(0);
opacity:;
}
50%
{
left:700px;
-webkit-transform:rotateY(0deg) scale(0.4);
opacity:;
}
100%
{
-webkit-transform:rotateY(360deg) scale(1);
}
}
html
{
height:100%; margin:0 auto; position:relative;
}
body
{
background:url(Images/miaov.jpg) no-repeat center 0; margin:0 auto; overflow:hidden; padding-top:128px;
}
ul
{
margin:; padding:;
}
li
{
list-style:none;
}
.page
{
height:615px; background:url(Images/1-bg.png) no-repeat;position:relative;overflow:hidden; -webkit-transform-style:preserve-3d;-webkit-perspective:; margin:0 auto; width:1024px; /*子元素获得透视效果perspective 属性只影响 3D 转换元素。*/
}
#box
{
width:760px; height:170px; position:absolute; top:150px; left:132px;
}
li
{
float:left; margin:0 10px; width:170px; height:170px; position:relative;
}
#box div
{
width:170px; height:170px; -webkit-transform:translateZ(-100px) rotateY(0deg); -webkit-transition:300ms -webkit-transform linear;
}
#box span
{
position:absolute; left:; top:; width:170px; height:170px;
}
#box img
{
display:none; -webkit-transform:rotateY(180deg);
}
.div1
{
background:url(Images/c.png) no-repeat;
}
.div2
{
background:url(Images/s-1.png) no-repeat;
}
.div3
{
background:url(Images/s-2.png) no-repeat;
}
.div4
{
background:url(Images/3.png) no-repeat;
}
3.js部分:
<script>
window.onload = function () {
var oBox = document.getElementById("box");
var aLi = oBox.getElementsByTagName("li");
var aImg = oBox.getElementsByTagName("img");
var aDiv = oBox.getElementsByTagName("div");
for (var i = 0; i < aLi.length; i++) {
aLi[i].left = aLi[i].offsetLeft;
aLi[i].style.left = "-200px";
aLi[i].style.top = "0";
aLi[i].index = i;
aLi[i].oTimer = null;
aLi[i].style["WebkitTransform"] = "rotateY(0deg) scale(0)";
}
for (var i = 0; i < aLi.length; i++)
{
aLi[i].style.position = "absolute";
move(aLi[i], 300 * i);
aLi[i].onmouseover = function () {
var oBj = this;
// debugger;
clearTimeout(oBj.oTimer);
oBj.oTimer = setTimeout(function () {
aImg[oBj.index].style.display = "block";
aDiv[oBj.index].style["WebkitTransform"] = "rotateY(180deg)"; //后执行
}, 290);
aDiv[oBj.index].style["WebkitTransform"] = "rotateY(90deg)"; //先执行
};
aLi[i].onmouseout = function ()
{
var oBj = this;
clearTimeout(oBj.oTimer);
oBj.oTimer = setTimeout(function () {
aImg[oBj.index].style.display = "none";
aDiv[oBj.index].style["WebkitTransform"] = "rotateY(0deg)";
}, 295);
aDiv[oBj.index].style["WebkitTransform"] = "rotateY(90deg)";
} }
}; function move(obj, iTime)
{
var oTimer = null;
oTimer = setTimeout(function () {
obj.style.left = obj.left + "px";
obj.style["WebkitTransform"] = "rotateY(0deg) scale(1)";
obj.style["WebkitAnimationName"] = "mixovMove";
obj.style["WebkitAnimationDuration"] = "2s"; },iTime)
}
</script>
图片触及翻转效果 css3的更多相关文章
- css3图片3D翻转效果
点击图片看翻转效果 html结构 <div class="flip"> <div class="front"> <img src= ...
- 基于jQuery遮罩图片hover翻转效果
基于jQuery遮罩图片hover翻转效果.这是一款基于jQuery+css3实现的鼠标经过遮罩图片翻转特效.效果图如下: 在线预览 源码下载 实现的代码. html代码: <div cla ...
- flip 翻转效果 css3实现
1.实现代码 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UT ...
- CSS3之图片3D翻转效果(网页效果--每日一更)
今天,带来的是纯CSS3的效果--图片3D翻转. 请看效果:亲,请点击这里 这个效果主要还是运用了CSS3的transform变形属性,与上个效果不同的是,这次并不是动画,所以没有采用animatio ...
- 用开源项目FlipImageView实现图片的翻转效果
开源项目地址:https://github.com/castorflex/FlipImageView 本实例我没做什么改动,就是添加了注释,方便大家阅读.和之前一样,导入library和工程 ...
- css3实现色子自动翻转效果
原文:css3实现色子自动翻转效果 css3使我们能够跳出2d空间,实现3维空间的动画效果,这里给出一个自动翻转的3d色子动画效果制作过程. 第一步,首先进行HTML的布局,对于3D效果,布局有一定的 ...
- HTML和CSS实现图片翻转效果
实现图片翻转,首先来分析一下我们希望实现的是怎样的翻转效果?又该如何去实现呢? 一.希望实现的效果 页面上的图片在光标悬停在上面的时候会发生翻转效果,翻转过后显示出背面的说明文字. 鼠标没有悬停在上面 ...
- CSS3的翻转效果
css3图片与文字3D transform切换: http://www.w3cplus.com/demo/419.html 详细的CSS3属性详解: http://www.zhangxinxu.com ...
- div 中图片溢出问题及 CSS3中图片翻转问题
如果设置一个div 装两张以上的图片,如果不设置好div的宽度和高度,就会使图片溢出. 我们知道,div是可以由图片撑开其宽高的,也就是说如果只放一张图片的情况下,不设置div的宽高,div的宽高会默 ...
随机推荐
- 能显示git分支的终端提示配置
之前都是跟随潮流,安装zsh然后oh-my-zsh,选一个看起来顺眼的主题,一通瞎配置,很酷炫. 可是即使只有一个git插件,oh-my-zsh每次启动的时候都很慢,起码有好几秒,而且有时候zsh还会 ...
- Discuz常见小问题2-如何清空,删除,清除全部DIY的数据
如果所有diy都不想要了,手动清空_common_block._common_diy_data与_common_template_block表,然后删除\data\diy\下的所有子文件夹,保证你以前 ...
- mysql 创建函数或者存储过程,定义变量报错
报错的原因是因为在过程或者函数中存在分隔符 分号(:),而mysql中默认分隔符也是 :,这就导致存储过程分开了 在存储过程外面包一层 delimiter // code //就行了
- ES6 数组扩展
1....扩展运算符 该运算符将一个数组,变为参数序列. 作用:(1)代替aplly 'use strict'; Math.max(...[2,5,8]) (2)将字符串转为数组 2.Array.fr ...
- 关于vector push_back()与其他方式读取数据的效率对比(转)
引言: 在读取大量数据(数组)时,使用vector会尽量保证不会炸空间(MLE),但是相比于scanf的读取方式会慢上不少.但到底效率相差有多大,我们将通过对比测试得到结果. 测试数据:利用srand ...
- vim 中Taglist的安装和使用
将vim 改造成功能强大的IDE系列之二 『插件介绍』 Taglist是vim的一个插件,提供源代码符号的结构化视图. 效果图:(直接使用了别人的图片.在我机器上也差不多-) 『下载和安装』 1)从h ...
- SpringMVC学习小结
配置web.xml: <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-cl ...
- StarUML 破解方法
在安装目录的:StarUML\www\license\node 找到LicenseManagerDomain.js 在 try 前面加上: return { name:"0xcb" ...
- Struts2简介以及结果集转发
一.分析之前的项目的不足,编写属于自己的框架二.Struts2简介(面试)三.搭建Struts2的开发环境 1.找到所需的jar包:发行包的lib目录中(不同版本需要的最小jar包是不同的,参见不同版 ...
- IIS8.5设置 MVC HTTP 错误 404.0 - Not Found
0. 确认 设置IIS的“ISAPI和CGI限制”中的“ASP.NET v4.0.0.30319”为允许 1. 解决方案 <system.webServer> <modules ...