js实现绿白相间竖向网页百叶窗动画切换效果


Posted in Javascript onMarch 02, 2015

本文实例讲述了js实现绿白相间竖向网页百叶窗动画切换效果。分享给大家供大家参考。具体分析如下:

前面我们讲解了一个网页百叶窗切换动画效果,不过是横向百叶窗,这个是竖向百叶窗,代码基本一样:

<html>

<head>

<title>百叶窗页面切换效果</title>

<style>

<!--

.intro{

position:absolute;

left:0;

top:0;

layer-background-color:green;

background-color:green;

border:0.1px solid green

}

-->

</style>

</head>

<body>

<div id="i1" class="intro"></div><div id="i2" class="intro"></div><div id="i3"

class="intro"></div><div id="i4" class="intro"></div><div id="i5" class="intro"></div><div

id="i6" class="intro"></div><div id="i7" class="intro"></div><div id="i8" class="intro"></div>

<script language="JavaScript1.2">

var speed=20

var temp=new Array()

var temp2=new Array()

if (document.layers){

for (i=1;i<=8;i++){

temp[i]=eval("document.i"+i+".clip")

temp2[i]=eval("document.i"+i)

temp[i].width=window.innerWidth/8-0.3

temp[i].height=window.innerHeight

temp2[i].left=(i-1)*temp[i].width

}

}

else if (document.all){

var clipbottom=document.body.offsetHeight,cliptop=0

for (i=1;i<=8;i++){

temp[i]=eval("document.all.i"+i+".style")

temp[i].width=document.body.clientWidth/8

temp[i].height=document.body.offsetHeight

temp[i].left=(i-1)*parseInt(temp[i].width)

}

}

function openit(){

window.scrollTo(0,0)

if (document.layers){

for (i=1;i<=8;i=i+2)

temp[i].bottom-=speed

for (i=2;i<=8;i=i+2)

temp[i].top+=speed

if (temp[2].top>window.innerHeight)

clearInterval(stopit)

}

else if (document.all){

clipbottom-=speed

for (i=1;i<=8;i=i+2){

temp[i].clip="rect(0 auto+"+clipbottom+" 0)"

}

cliptop+=speed

for (i=2;i<=8;i=i+2){

temp[i].clip="rect("+cliptop+" auto auto)"

}

if (clipbottom<=0)

clearInterval(stopit)

}

}

function gogo(){

stopit=setInterval("openit()",100)

}

gogo()

</script>

</body>

</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
window.open的功能全解析
Oct 10 Javascript
JQuery弹出层示例可自定义
May 19 Javascript
jQuery动画效果相关方法实例分析
Dec 31 Javascript
新入门node.js必须要知道的概念(必看篇)
Aug 10 Javascript
基于jQuery实现表格的排序
Dec 02 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
Jan 08 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
Jan 17 Javascript
js实现时间轴自动排列效果
Mar 09 Javascript
angularjs实现首页轮播图效果
Apr 14 Javascript
AngularJS封装$http.post()实例详解
May 06 Javascript
vue实现的双向数据绑定操作示例
Dec 04 Javascript
vue webpack重写cookie路径的方法
Jul 10 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
Mar 02 #Javascript
js实现从中间开始往上下展开网页窗口的方法
Mar 02 #Javascript
Javascript无参数和有参数类继承问题解决方法
Mar 02 #Javascript
JS实现超炫网页烟花动画效果的方法
Mar 02 #Javascript
ECMAScript 5严格模式(Strict Mode)介绍
Mar 02 #Javascript
Javascript中使用A标签获取当前目录的绝对路径方法
Mar 02 #Javascript
JavaScript日期类型的一些用法介绍
Mar 02 #Javascript
You might like
虹吸壶煮咖啡26个注意事项
2021/03/03 冲泡冲煮
学习使用PHP数组
2006/10/09 PHP
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
深入探讨PHP中的内存管理问题
2011/08/31 PHP
php将图片保存入mysql数据库失败的解决方法
2014/12/27 PHP
微信 getAccessToken方法详解及实例
2016/11/23 PHP
Yii2结合Workerman的websocket示例详解
2018/09/10 PHP
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
2009/06/02 Javascript
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
JQuery操作三大控件(下拉,单选,复选)的方法
2013/08/06 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
2016/07/04 Javascript
JS实现获取当前URL和来源URL的方法
2016/08/24 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
Vue.js对象转换实例
2017/06/07 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
2017/09/19 Javascript
详解vue-meta如何让你更优雅的管理头部标签
2018/01/18 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
js 实现在2d平面上画8的方法
2018/10/10 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
2016/01/20 Python
详解Python字典小结
2018/10/20 Python
python实现简单的文字识别
2018/11/27 Python
浅谈Python接口对json串的处理方法
2018/12/19 Python
python自定义函数def的应用详解
2020/06/03 Python
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
C#中类(class)与结构(struct)的异同
2013/11/03 面试题
专项法律服务方案
2014/06/11 职场文书
机关作风建设工作总结
2014/10/23 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏