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 相关文章推荐
滚动经典最新话题[prototype框架]下编写
Oct 03 Javascript
jQuery contains过滤器实现精确匹配使用方法
Apr 12 Javascript
使用js画图之圆、弧、扇形
Jan 12 Javascript
基于jquery实现导航菜单高亮显示(两种方法)
Aug 23 Javascript
jQuery带进度条全屏图片轮播特效代码分享
Jun 28 Javascript
JS+CSS实现的经典tab选项卡效果代码
Sep 16 Javascript
AngularJs Understanding the Controller Component
Sep 02 Javascript
jsp 网站引入外部css或者js失效问题解决
Oct 31 Javascript
jQuery实现的背景颜色渐变动画效果示例
Mar 24 jQuery
详解Angular 4.x Injector
May 04 Javascript
JavaScript实现简单计算器功能
Dec 19 Javascript
javascript实现前端成语点击验证
Jun 24 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中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
PHP基于单例模式编写PDO类的方法
2016/09/13 PHP
jquery validate使用攻略 第四步
2010/07/01 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
jquery遍历select元素(实例讲解)
2013/12/31 Javascript
javascript监听鼠标滚轮事件浅析
2014/06/05 Javascript
浅谈javascript中的闭包
2015/05/13 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
2016/08/03 Javascript
AngularJS  ng-table插件设置排序
2016/09/21 Javascript
原生js实现商品放大镜效果
2017/01/12 Javascript
JS跨域请求外部服务器的资源
2017/02/06 Javascript
jQuery.Sumoselect插件实现下拉复选框效果
2017/11/09 jQuery
vue scroller返回页面记住滚动位置的实例代码
2018/01/29 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
Vue中通过Vue.extend动态创建实例的方法
2019/08/13 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
Python正则表达式常用函数总结
2017/06/24 Python
浅谈django orm 优化
2018/08/18 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
python实现在cmd窗口显示彩色文字
2019/06/24 Python
python障碍式期权定价公式
2019/07/19 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
python使用建议与技巧分享(二)
2020/08/17 Python
下面这个程序执行后会有什么错误或者效果
2014/11/03 面试题
高中生自我评语大全
2014/01/19 职场文书
小组合作学习反思
2014/02/18 职场文书
六一儿童节主持词
2014/03/21 职场文书
献爱心倡议书
2014/04/14 职场文书
单位介绍信格式
2015/01/31 职场文书
2015年企业工作总结范文
2015/04/28 职场文书
Python爬虫之爬取某文库文档数据
2021/04/21 Python
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android