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 相关文章推荐
表单的一些基本用法与技巧
Jul 15 Javascript
关于JavaScript中var声明变量作用域的推断
Dec 16 Javascript
JS时间选择器 兼容IE6,7,8,9
Jun 26 Javascript
在javascript中执行任意html代码的方法示例解读
Dec 25 Javascript
arguments对象验证函数的参数是否合法
Jun 26 Javascript
深入解读JavaScript中的Iterator和for-of循环
Jul 28 Javascript
表单验证插件Validation应用的实例讲解
Oct 10 Javascript
JavaScript Promise 用法
Jun 14 Javascript
vue2滚动条加载更多数据实现代码
Jan 10 Javascript
浅谈react 同构之样式直出
Nov 07 Javascript
详解Vue中watch的高级用法
May 02 Javascript
fetch 如何实现请求数据
Dec 20 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
Php做的端口嗅探器--可以指定网站和端口
2006/10/09 PHP
mysql5详细安装教程
2007/01/15 PHP
php去除重复字的实现代码
2011/09/16 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
php实现的返回数据格式化类实例
2014/09/22 PHP
利用“多说”制作留言板、评论系统
2015/07/14 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
Javascript 检测、添加、移除样式(className)函数代码
2009/09/08 Javascript
js location.replace与location.reload的区别
2010/09/08 Javascript
jqplot通过ajax动态画折线图的方法及思路
2013/12/08 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
2017/05/01 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
Python ljust rjust center输出
2008/09/06 Python
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
Python编程之Re模块下的函数介绍
2017/10/28 Python
python实现求最长回文子串长度
2018/01/22 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
python 绘制拟合曲线并加指定点标识的实现
2019/07/10 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
keras中的backend.clip用法
2020/05/22 Python
CSS3实现简易版的刮刮乐效果
2016/09/27 HTML / CSS
美国批发供应商:Kole Imports
2019/04/10 全球购物
精选鞋类、服装和配饰的全球领先目的地:Bodega
2021/02/27 全球购物
演讲稿怎么写才完美
2014/01/02 职场文书
打架检讨书300字
2014/02/02 职场文书
会议室标语
2014/06/21 职场文书
祖国在我心中演讲稿450字
2014/09/05 职场文书
学校党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
考试作弊检讨
2015/01/27 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
职工趣味运动会开幕词
2016/03/04 职场文书