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 相关文章推荐
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
Dec 08 Javascript
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
Dec 21 Javascript
js变量、作用域及内存详解
Sep 23 Javascript
JS平滑无缝滚动效果的实现代码
May 06 Javascript
Angularjs 自定义服务的三种方式(推荐)
Aug 02 Javascript
Javascript es7中比较实用的两个方法示例
Jul 21 Javascript
关于jquery layui弹出层的使用方法
Apr 21 jQuery
Vue 中axios配置实例详解
Jul 27 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
Nov 02 Javascript
详解javascript中的Error对象
Apr 25 Javascript
微信小程序自定义导航栏(模板化)
Nov 15 Javascript
vue cli4下环境变量和模式示例详解
Apr 09 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 zend 相对路径问题
2009/01/12 PHP
php引用计数器进行垃圾收集机制介绍
2012/09/19 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
2017/02/23 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
js string 转 int 注意的问题小结
2013/08/15 Javascript
在百度知道团队中快速审批新成员的js脚本
2014/02/02 Javascript
jQuery实现tab标签自动切换的方法
2015/02/28 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
2018/01/16 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
JS实现模糊查询带下拉匹配效果
2018/06/21 Javascript
jQuery实现表单动态添加数据并提交的方法
2018/07/19 jQuery
Vue-cli@3.0 插件系统简析
2018/09/05 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
2019/08/08 Javascript
VUE兄弟组件传值操作实例分析
2019/10/26 Javascript
Vue监听滚动实现锚点定位(双向)示例
2019/11/13 Javascript
纯JS实现五子棋游戏
2020/05/28 Javascript
详解python实现交叉验证法与留出法
2019/07/11 Python
为什么相对PHP黑python的更少
2020/06/21 Python
python爬虫 requests-html的使用
2020/11/30 Python
HTML5 中新的全局属性(整理)
2013/07/31 HTML / CSS
找到不普通的东西:Bonanza
2016/10/20 全球购物
美国唇部护理专家:Sara Happ
2019/06/19 全球购物
三星加拿大官方网上商店:Samsung CA
2020/12/18 全球购物
高中生毕业自我鉴定范文
2013/12/22 职场文书
交通事故赔偿协议书范本
2014/04/15 职场文书
师德师风承诺书
2014/05/23 职场文书
宣传工作经验材料
2014/06/02 职场文书
餐饮服务食品安全责任书
2014/07/25 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
端午节寄语2015
2015/03/23 职场文书