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


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 相关文章推荐
用倒置滤镜把div倒置,再把table倒置。
Jul 31 Javascript
javascript 字符 Escape,encodeURI,encodeURIComponent
Jul 09 Javascript
jquery自动完成插件(autocomplete)应用之PHP版
Dec 15 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
May 18 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
Nov 06 Javascript
jquery查找父元素、子元素(个人经验总结)
Apr 09 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
Jan 28 Javascript
JS匿名函数类生成方式实例分析
Nov 26 Javascript
微信小程序 详解Page中data数据操作和函数调用
Jan 12 Javascript
微信小程序返回箭头跳转到指定页面实例解析
Oct 08 Javascript
微信小程序实现电子签名并导出图片
May 27 Javascript
React自定义hook的方法
Jun 25 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
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
php中实现可以返回多个值的函数实例
2015/03/21 PHP
php封装的mongodb操作类代码
2017/08/06 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
php两点地理坐标距离的计算方法
2018/12/29 PHP
使用JS读秒使用示例
2013/09/21 Javascript
js传中文参数controller里获取参数乱码问题解决方法
2014/01/03 Javascript
node.js中的fs.exists方法使用说明
2014/12/17 Javascript
JavaScript创建对象的方式小结(4种方式)
2015/12/17 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
nodejs动态创建二维码的方法
2017/08/12 NodeJs
浅谈在Vue-cli里基于axios封装复用请求
2017/11/06 Javascript
Vue中对比scoped css和css module的区别
2018/05/17 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
简单了解微信小程序的目录结构
2019/07/01 Javascript
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
微信小程序全局变量的设置、使用、修改过程解析
2019/09/24 Javascript
JavaScript实现移动端带transition动画的轮播效果
2020/03/24 Javascript
jQuery弹框插件使用方法详解
2020/05/26 jQuery
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
python3 模拟登录v2ex实例讲解
2017/07/13 Python
使用Turtle画正螺旋线的方法
2017/09/22 Python
python 给DataFrame增加index行名和columns列名的实现方法
2018/06/08 Python
python递归法解决棋盘分割问题
2019/07/17 Python
python 使用socket传输图片视频等文件的实现方式
2019/08/07 Python
python实现操作文件(文件夹)
2019/10/31 Python
Python批量获取并保存手机号归属地和运营商的示例
2020/10/09 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
英国最大的线上保健品零售商之一:Vitamin Planet
2016/12/01 全球购物
啤酒节策划方案
2014/05/28 职场文书
个人授权委托书格式
2014/08/30 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
幸福家庭事迹材料
2014/12/20 职场文书
停水通知
2015/04/16 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书