图片翻转效果具体实现代码


Posted in Javascript onJanuary 09, 2014

以下为程序代码:

<!DOCTYPE html /> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 
<title>图片翻转效果</title> 
<style type="text/css"> 
.box {overflow:hidden;position:relative;} 
.txt {width:100%;height:100%;background:#f51146;font-size:12px;position:absolute;top:-100%;color:white; 
text-align:center;filter:alpha(Opacity=80);-moz-opacity:0.8;opacity:0.8;} 
#b1 {background:url(http://biyuan.tk/u/upload/201310221457326875.jpg);width:232px;height:232px;} 
#b2 {background:url(http://biyuan.tk/u/upload/201310221457486875.jpg);width:110px;height:110px;} 
#b3 {background:url(http://biyuan.tk/u/upload/201310221458149843.jpg);width:110px;height:110px;} 
</style> 
</head> 
<body> 
<div id="obj"> 
<div class="box" id="b1"><div class="txt">文字说明<br />文字说明</br />文字</div></div> 
<div class="box" id="b2"><div class="txt">文字说明<br />文字说明</br />文字</div></div> 
<div class="box" id="b3"><div class="txt">文字说明<br />文字说明</br />文字</div></div> 
</div> 
<script type="text/javascript"> 
function Show(o, s, v){ 
clearInterval(Show.prototype["a" + v]); 
Show.prototype["a" + v] = setInterval(function(){ 
if(s == -1) { 
if(o.offsetTop <= -o.parentNode.offsetHeight) { 
o.style.top = -o.parentNode.offsetHeight + "px"; 
return clearInterval(Show.prototype["a" + v]); 
} 
} else { 
if(o.offsetTop >= -10) { 
o.style.top = 0; 
return clearInterval(Show.prototype["a" + v]); 
} 
} 
o.style.top = (o.offsetTop * 1 + 10 * s) + "px"; 
}, 10); 
} 
var igs = document.getElementById('obj').getElementsByTagName("div"); 
for(var i = 0; i < igs.length; i ++) { 
if(igs[i].className == "box") { 
(function(x){ 
igs[x].onmouseover = function(){ 
Show(this.childNodes[0], 1, x); 
this.onmouseout = function() { 
Show(this.childNodes[0], -1, x); 
} 
} 
})(i); 
} 
} 
</script> 
</body> 
</html>

效果预览:http://biyuan.tk/u/upload/201310221500310000.html
Javascript 相关文章推荐
toggle()隐藏问题的解决方法
Feb 17 Javascript
js实现回放拖拽轨迹从过程上进行分析
Jun 26 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
Mar 24 Javascript
基于javascript html5实现3D翻书特效
Mar 14 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
May 28 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
Dec 25 jQuery
微信小程序实现流程进度的图样式功能
Jan 16 Javascript
浅谈vuejs实现数据驱动视图原理
Feb 23 Javascript
浅谈Vue组件及组件的注册方法
Aug 24 Javascript
javascript使用链接跨域下载图片
Nov 01 Javascript
微信小程序用户盒子、宫格列表的实现
Jul 01 Javascript
uni-app实现获取验证码倒计时功能
Nov 01 Javascript
js获取光标位置和设置文本框光标位置示例代码
Jan 09 #Javascript
扩展IE中一些不兼容的方法如contains、startWith等等
Jan 09 #Javascript
javascript计算当月剩余天数(天数计算器)示例代码
Jan 09 #Javascript
含有CKEditor的表单如何提交
Jan 09 #Javascript
javascript计算星座属相(十二生肖属相)示例代码
Jan 09 #Javascript
javascript计算用户打开网页的停留时间
Jan 09 #Javascript
js中生成map对象的方法
Jan 09 #Javascript
You might like
使用PHP遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
PHP生成指定长度随机数最简洁的方法
2014/07/14 PHP
PHP二维数组矩形转置实例
2016/07/20 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
2018/10/14 PHP
JavaScript this 深入理解
2009/07/30 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
javascript实现des解密加密全过程
2014/04/03 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
2015/08/07 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
微信小程序 循环及嵌套循环的使用总结
2017/09/26 Javascript
微信小程序之选项卡的实现方法
2017/09/29 Javascript
详解Vue实战指南之依赖注入(provide/inject)
2018/11/13 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
2019/01/15 Javascript
使用Webpack提升Vue.js应用程序的4种方法(翻译)
2019/10/09 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
[03:03]2014DOTA2西雅图国际邀请赛 Alliance战队巡礼
2014/07/07 DOTA
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
Python Nose框架编写测试用例方法
2017/10/26 Python
解决python多行注释引发缩进错误的问题
2019/08/23 Python
利用Python小工具实现3秒钟将视频转换为音频
2019/10/29 Python
基于python实现监听Rabbitmq系统日志代码示例
2020/11/28 Python
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
荷兰包包购物网站:The Little Green Bag
2018/03/17 全球购物
什么是岗位职责
2013/11/12 职场文书
禁毒宣传标语
2014/06/19 职场文书
公司委托书格式范本
2014/09/16 职场文书
公司授权委托书格式样本
2014/10/01 职场文书
品质保证书格式
2015/02/28 职场文书
房屋产权证明书
2015/06/19 职场文书
外科护士长工作总结
2015/08/12 职场文书
队列队形口号
2015/12/25 职场文书
Navicat for MySQL的使用教程详解
2021/05/27 MySQL
python基础之函数的定义和调用
2021/10/24 Python