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


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 相关文章推荐
jquery中通过过滤器获取表单元素的实现代码
Jul 05 Javascript
js对象关系图 方便dom操作
Mar 18 Javascript
jQuery中事件对象e的事件冒泡用法示例介绍
Apr 25 Javascript
javascript轻量级模板引擎juicer使用指南
Jun 22 Javascript
果断收藏9个Javascript代码高亮脚本
Jan 06 Javascript
JS中from 表单序列化提交的代码
Jan 20 Javascript
详解微信小程序设置底部导航栏目方法
Jun 29 Javascript
vue项目实战总结篇
Feb 11 Javascript
select标签设置默认选中的选项方法
Mar 02 Javascript
JavaScript事件发布/订阅模式原理与用法分析
Aug 21 Javascript
详解vue2.0模拟后台json数据
May 16 Javascript
vue使用高德地图根据坐标定位点的实现代码
Aug 22 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中数据的批量导入(csv文件)
2006/10/09 PHP
php 中英文语言转换类代码
2011/08/11 PHP
php递归json类实例
2014/12/02 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
2019/10/16 PHP
js可突破windows弹退效果代码
2008/08/09 Javascript
javascript学习笔记(九) js对象 设计模式
2012/06/19 Javascript
js获取当前日期代码适用于网页头部
2013/06/27 Javascript
JQuery 在线引用及测试引用是否成功
2014/06/24 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
jquery拖拽效果完整实例(附demo源码下载)
2016/01/14 Javascript
微信小程序 location API接口详解及实例代码
2016/10/12 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
vue axios同步请求解决方案
2017/09/29 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
2018/05/21 Javascript
详解angular2如何手动点击特定元素上的点击事件
2018/10/16 Javascript
详解Vue之父子组件传值
2019/04/01 Javascript
element-ui 本地化使用教程详解
2019/10/28 Javascript
Python编程中装饰器的使用示例解析
2016/06/20 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
2019/04/29 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
Python内存映射文件读写方式
2020/04/24 Python
自荐书范文
2013/12/08 职场文书
2013年研究生毕业感言
2014/02/06 职场文书
网络工程专业自荐信范文
2014/03/16 职场文书
考试作弊检讨书1000字(5篇)
2014/10/19 职场文书
财务工作失误检讨书
2015/02/19 职场文书
2019行政前台转正申请书范文3篇
2019/08/15 职场文书
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle
使用Springboot实现健身房管理系统
2021/07/01 Java/Android
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏
Vue router配置与使用分析讲解
2022/12/24 Vue.js