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实现点击div以外的位置隐藏该div窗口
Sep 13 Javascript
AngularJS初始化过程分析(引导程序)
Dec 06 Javascript
JavaScript转换与解析JSON方法实例详解
Nov 24 Javascript
JS实现动态生成表格并提交表格数据向后端
Nov 25 Javascript
基于javascript实现文字无缝滚动效果
Mar 22 Javascript
Bootstrap源码解读网格系统(3)
Dec 22 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
Jan 04 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
Jan 12 Javascript
js选项卡的制作方法
Jan 23 Javascript
前端面试知识点目录一览
Apr 15 Javascript
JavaScript Window窗口对象属性和使用方法
Jan 19 Javascript
详解VUE中的插值( Interpolation)语法
Oct 18 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的webservice的wsdl的XML无法显示问题的解决方法
2014/03/11 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
php微信高级接口群发 多客服
2016/06/23 PHP
PHP基于接口技术实现简单的多态应用完整实例
2017/04/26 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
多个iframe自动调整大小的问题
2006/09/18 Javascript
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
JS模板实现方法
2013/04/03 Javascript
Bootstrap 附加导航(Affix)插件实例详解
2016/06/01 Javascript
自制微信公众号一键排版工具
2016/09/22 Javascript
原生JS下拉加载插件分享
2016/12/26 Javascript
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
关于jquery form表单序列化的注意事项详解
2017/08/01 jQuery
js防刷新的倒计时代码 js倒计时代码
2017/09/06 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
深入浅析angular和vue还有jquery的区别
2018/08/13 jQuery
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
python 实现文件的递归拷贝实现代码
2012/08/02 Python
Python3 正在毁灭 Python的原因分析
2014/11/28 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
利用python将xml文件解析成html文件的实现方法
2017/12/22 Python
Python实现按当前日期(年、月、日)创建多级目录的方法
2018/04/26 Python
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
Python colormap库的安装和使用详情
2020/10/06 Python
用Python进行websocket接口测试
2020/10/16 Python
html5菜单折纸效果
2014/04/22 HTML / CSS
Booking.com西班牙:全球酒店预订
2018/03/30 全球购物
"序列点" 是什么
2016/07/29 面试题
化妆品店促销方案
2014/02/24 职场文书
北京奥运会主题口号
2014/06/13 职场文书
大学军训决心书
2015/02/05 职场文书
2015年反腐倡廉工作总结
2015/05/14 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书
php实例化对象的实例方法
2021/11/17 PHP