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 相关文章推荐
javascript forEach通用循环遍历方法
Oct 11 Javascript
Javascript中定义方法的另类写法(批量定义js对象的方法)
Feb 25 Javascript
jquery教程ajax请求json数据示例
Jan 13 Javascript
DIV始终居中的js代码
Feb 17 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
Jan 07 Javascript
简介JavaScript中substring()方法的使用
Jun 06 Javascript
JS实现Select的option上下移动的方法
Mar 01 Javascript
JavaScript用JSONP跨域请求数据实例详解
Jan 06 Javascript
Vue.js 插件开发详解
Mar 29 Javascript
防止Layui form表单重复提交的实现方法
Sep 10 Javascript
微信小程序实现抖音播放效果的实例代码
Apr 11 Javascript
ant design 日期格式化的实现
Oct 27 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(1)
2006/10/09 PHP
上传多个文件的PHP脚本
2006/11/26 PHP
php字符串截取中文截取2,单字节截取模式
2007/12/10 PHP
php 字符转义 注意事项
2009/05/27 PHP
php中的路径问题与set_include_path使用介绍
2014/02/11 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
2015/12/23 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
超级简单的图片防盗(HTML),好用
2007/04/08 Javascript
javascript  Error 对象 错误处理
2008/05/18 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
js几秒以后倒计时跳转示例
2013/12/26 Javascript
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
ECMAScript6--解构
2017/03/30 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
2017/03/30 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
2017/10/14 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
python机器学习之决策树分类详解
2017/12/20 Python
python 通过 socket 发送文件的实例代码
2018/08/14 Python
python+selenium实现QQ邮箱自动发送功能
2019/01/23 Python
redis数据库及与python交互用法简单示例
2019/11/01 Python
Python有参函数使用代码实例
2020/01/06 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
浅谈CSS3 动画卡顿解决方案
2019/01/02 HTML / CSS
大学生毕业的自我鉴定
2013/11/13 职场文书
保安员岗位职责
2013/11/17 职场文书
大学生就业推荐信范文
2013/11/29 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
《只有一个地球》教学反思
2016/02/16 职场文书
银行求职信范文
2019/05/13 职场文书
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android