js实现横向百叶窗效果网页切换动画效果的方法


Posted in Javascript onMarch 02, 2015

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

这是一款很简洁但是效果却不错的网页切换效果,点击新网页后,网页会出现蓝白相间的百叶窗线条自动切换,直到网页全部显示完全。代码如下:

<html>

<head>

<title>js网页百叶窗动态切换效果</title>

<style>

<!--

.intro{

position:absolute;

left:0;

top:0;

layer-background-color:blue;

background-color:blue;

border:0.1px solid blue

}

-->

</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

temp[i].height=window.innerHeight/8

temp2[i].top=(i-1)*temp[i].height

}

}

else if (document.all){

var clipright=document.body.clientWidth,clipleft=0

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

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

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

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

temp[i].top=(i-1)*parseInt(temp[i].height)

}

}

function openit(){

window.scrollTo(0,0)

if (document.layers){

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

temp[i].right-=speed

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

temp[i].left+=speed

if (temp[2].left>window.innerWidth)

clearInterval(stopit)

}

else if (document.all){

clipright-=speed

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

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

}

clipleft+=speed

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

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

}

if (clipright<=0)

clearInterval(stopit)

}

}

function gogo(){

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

}

gogo()

</script>

</body>

</html>

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

Javascript 相关文章推荐
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
Jul 08 Javascript
js点击button按钮跳转到另一个新页面
Oct 10 Javascript
不得不分享的JavaScript常用方法函数集(上)
Dec 23 Javascript
使用jQuery操作HTML的table表格的实例解析
Mar 13 Javascript
jQuery绑定自定义事件的魔法升级版
Jun 30 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
Aug 31 Javascript
基于jquery二维码生成插件qrcode
Jan 07 Javascript
ES6正则表达式的一些新功能总结
May 09 Javascript
canvas实现弧形可拖动进度条效果
May 11 Javascript
JavaScript用200行代码制作打飞机小游戏实例
Jun 21 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
Nov 08 Javascript
JS this关键字在ajax中使用出现问题解决方案
Jul 17 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
了解Javascript的模块化开发
Mar 02 #Javascript
You might like
一个简单的php路由类
2016/05/29 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
你需要知道的JavsScript可以做什么?
2007/06/29 Javascript
能说明你的Javascript技术很烂的五个原因分析
2011/10/28 Javascript
jquery对象和DOM对象的区别介绍
2013/08/09 Javascript
JavaScript阻止事件冒泡示例分享
2014/12/28 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
浅谈javascript运算符——条件,逗号,赋值,()和void运算符
2016/07/15 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
微信小程序如何获取用户手机号
2018/01/26 Javascript
vue中可编辑树状表格的实现代码
2020/10/31 Javascript
python模拟Django框架实例
2016/05/17 Python
python实现微信小程序自动回复
2018/09/10 Python
Pycharm取消py脚本中SQL识别的方法
2018/11/29 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
python爬虫之自制英汉字典
2019/06/24 Python
使用python实现飞机大战游戏
2020/03/23 Python
使用PyQt5实现图片查看器的示例代码
2020/04/21 Python
Python3如何在服务器打印资产信息
2020/08/27 Python
python字典通过值反查键的实现(简洁写法)
2020/09/30 Python
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
美国网上书店:Barnes & Noble
2018/08/15 全球购物
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
优秀党员转正的自我评价
2013/10/06 职场文书
大学毕业生个人自荐信范文
2014/01/08 职场文书
主管竞聘书范文
2014/03/31 职场文书
英语课前三分钟演讲稿(6篇)
2014/09/13 职场文书
主持人开幕词
2015/01/29 职场文书
2015年商场工作总结
2015/04/27 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
Win10 和 Win11可以共存吗? win10/11产品生命周期/服务更新介绍
2021/11/21 数码科技
SpringBoot全局异常处理方案分享
2022/05/25 Java/Android