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 AspxButton的客户端操作
Jun 26 Javascript
Mootools 1.2教程 输入过滤第二部分(字符串)
Sep 15 Javascript
浅谈jquery中delegate()与live()
Jun 22 Javascript
JavaScript File API文件上传预览
Feb 02 Javascript
jQuery使用each方法与for语句遍历数组示例
Jun 16 Javascript
JS实现刷新父页面不弹出提示框的方法
Jun 22 Javascript
深入理解JavaScript中的并行处理
Sep 22 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
Jan 18 Javascript
在vue-cli中组件通信的方法
Dec 16 Javascript
浅谈在node.js进入文件目录的问题
May 13 Javascript
layerUI下的绑定事件实例代码
Aug 17 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
Oct 12 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
CodeIgniter php mvc框架 中国网站
2008/05/26 PHP
PHP中new static() 和 new self() 的区别介绍
2015/01/09 PHP
php使用memcoder将视频转成mp4格式的方法
2015/03/12 PHP
php删除指定目录的方法
2015/04/03 PHP
php xhprof使用实例详解
2019/04/15 PHP
document.all还是document.getElementsByName?
2006/07/21 Javascript
Javascript中找到子元素在父元素内相对位置的代码
2012/07/21 Javascript
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
2015/01/01 NodeJs
JS实现来回出现文字的状态栏特效代码
2015/10/31 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
js 发布订阅模式的实例讲解
2017/09/10 Javascript
React key值的作用和使用详解
2018/08/23 Javascript
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
angularJs select绑定的model取不到值的解决方法
2018/10/08 Javascript
[03:36]2014DOTA2 TI小组赛综述 八强诞生进军钥匙球馆
2014/07/15 DOTA
[02:56]DOTA2上海特锦赛小组赛解说FreeAgain采访花絮
2016/02/27 DOTA
在Python的Flask框架下使用sqlalchemy库的简单教程
2015/04/09 Python
python 把数据 json格式输出的实例代码
2016/10/31 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
2019/09/16 Python
Python 图像对比度增强的几种方法(小结)
2019/09/25 Python
Python从入门到精通之环境搭建教程图解
2019/09/26 Python
python实现简单银行管理系统
2019/10/25 Python
利用python中集合的唯一性实现去重
2020/02/11 Python
用HTML5的canvas实现一个炫酷时钟效果
2016/05/20 HTML / CSS
葡萄牙鞋子品牌:Fair
2016/12/10 全球购物
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
美国NBA官方商店:NBA Store
2019/04/12 全球购物
介绍一下Python下range()函数的用法
2013/11/07 面试题
英语专业学子个人的自我评价
2013/10/02 职场文书
迟到检讨书300字
2014/02/14 职场文书
技术入股合作协议书
2014/10/07 职场文书
2015年社区综治宣传月活动总结
2015/03/25 职场文书
财务年终工作总结大全
2019/06/20 职场文书
理解深度学习之深度学习简介
2021/04/14 Python
如何通过cmd 连接阿里云服务器
2022/04/18 Servers