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 相关文章推荐
自己动手开发jQuery插件教程
Aug 25 Javascript
IE与FireFox中的childNodes区别
Oct 20 Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
Jan 30 Javascript
php读取sqlite数据库入门实例代码
Jun 25 Javascript
jQuery实现鼠标经过提示信息的地图热点效果
Apr 26 Javascript
jQuery子窗体取得父窗体元素的方法
May 11 Javascript
JS遍历ul下的li点击弹出li的索引的实现方法
Sep 19 Javascript
React-Native使用Mobx实现购物车功能
Sep 14 Javascript
JavaScript使用面向对象实现的拖拽功能详解
Jun 12 Javascript
JS实现动态星空背景效果
Nov 01 Javascript
angular组件间通讯的实现方法示例
May 07 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
Jun 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中用hash实现的数组
2011/07/17 PHP
php小技巧之过滤ascii控制字符
2014/05/14 PHP
PHP快速排序算法实现的原理及代码详解
2019/04/03 PHP
js树形控件脚本代码
2008/07/24 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
2013/01/16 Javascript
JS控制阿拉伯数字转为中文大写示例代码
2013/09/04 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
2014/02/12 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
JavaScript识别网页关键字并进行描红的方法
2015/11/09 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
jQuery简单获取DIV和A标签元素位置的方法
2017/02/07 Javascript
ES6中Generator与异步操作实例分析
2017/03/31 Javascript
微信小程序 http请求的session管理
2017/06/07 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
angularjs实现猜大小功能
2017/10/23 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
2018/12/14 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
vue动画效果实现方法示例
2019/03/18 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
2019/07/26 jQuery
vue中v-model对select的绑定操作
2020/08/31 Javascript
原生js实现弹窗消息动画
2020/11/20 Javascript
[00:12]DAC2018 天才少年转战三号位,他的SOLO是否仍如昔日般强大?
2018/04/06 DOTA
Python中time模块和datetime模块的用法示例
2016/02/28 Python
python实现抽奖小程序
2020/04/15 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
Python用户自定义异常的实现
2020/12/25 Python
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
Python里面如何拷贝一个对象
2014/02/17 面试题
卫校护理专业毕业生求职信
2013/11/26 职场文书
《赠汪伦》教学反思
2014/04/12 职场文书
自我检讨报告
2015/01/28 职场文书