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 相关文章推荐
不要小看注释掉的JS 引起的安全问题
Dec 27 Javascript
基于jquery ajax 用户无刷新登录方法详解
Apr 28 Javascript
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器
Feb 11 Javascript
CSS3 media queries结合jQuery实现响应式导航
Sep 30 Javascript
函数四种调用模式以及其中的this指向
Jan 16 Javascript
常用的几个JQuery代码片段
Mar 13 Javascript
老生常谈combobox和combotree模糊查询
Apr 17 Javascript
基于JS对象创建常用方式及原理分析
Jun 28 Javascript
JS高阶函数原理与用法实例分析
Jan 15 Javascript
JS/jQuery实现简单的开关灯效果【案例】
Feb 19 jQuery
JavaScript数组、json对象、eval()函数用法实例分析
Feb 21 Javascript
vue计算属性computed的使用方法示例
Mar 13 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获取英文姓名首字母的方法
2015/07/13 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
2014/04/02 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
2015/04/14 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
一种新的javascript对象创建方式Object.create()
2015/12/28 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
vue组件挂载到全局方法的示例代码
2018/08/02 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
2018/08/09 Javascript
js实现导航跟随效果
2018/11/17 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
如何在JavaScript中谨慎使用代码注释
2019/06/21 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
2019/11/06 Javascript
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
TensorFlow模型保存和提取的方法
2018/03/08 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
2018/04/19 Python
python中的插值 scipy-interp的实现代码
2018/07/23 Python
Python lxml模块的基本使用方法分析
2019/12/21 Python
flask利用flask-wtf验证上传的文件的方法
2020/01/17 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
2020/03/24 Python
Python必须了解的35个关键词
2020/07/16 Python
python时间序列数据转为timestamp格式的方法
2020/08/03 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
美国东北部户外服装和设备零售商:Eastern Mountain Sports
2016/10/05 全球购物
会计电算化大学生职业规划书
2014/02/05 职场文书
年终总结会主持词
2014/03/25 职场文书
医院合作协议书
2014/08/19 职场文书
职工擅自离岗检讨书
2014/09/23 职场文书
中学教代会开幕词
2016/03/04 职场文书
css3属性选择器 “~”(波浪号) “,”(逗号) “+”(加号)和 “>”(大于号)
2022/04/19 HTML / CSS
二维码条形码生成的JavaScript脚本库
2022/07/07 Javascript
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers