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 相关文章推荐
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
Feb 24 Javascript
使用js获取图片原始尺寸
Dec 03 Javascript
学习JavaScript设计模式(单例模式)
Nov 26 Javascript
js 性能优化之算法和流程控制
Feb 15 Javascript
Bootstrap实现的经典栅格布局效果实例【附demo源码】
Mar 30 Javascript
基于JavaScript实现弹幕特效
Aug 27 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
Oct 24 Javascript
基于node.js实现微信支付退款功能
Dec 19 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
Oct 12 Javascript
详解在Node.js中发起HTTP请求的5种方法
Jan 10 Javascript
vue实现鼠标移入移出事件代码实例
Mar 27 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
Oct 30 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与Java进行通信的实现方法
2013/10/21 PHP
PHP多进程编程总结(推荐)
2016/07/18 PHP
降低PHP Redis内存占用
2017/03/23 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
2016/08/11 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
2018/04/03 Javascript
详解如何在微信小程序中愉快地使用sass
2018/07/30 Javascript
如何在 ant 的table中实现图片的渲染操作
2020/10/28 Javascript
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
[36:13]Mineski vs iG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
Python记录详细调用堆栈日志的方法
2015/05/05 Python
python实现一次创建多级目录的方法
2015/05/15 Python
python生成随机密码或随机字符串的方法
2015/07/03 Python
详解python 发送邮件实例代码
2016/12/22 Python
用python处理MS Word的实例讲解
2018/05/08 Python
python多进程控制学习小结
2018/10/31 Python
python实现五子棋人机对战游戏
2020/03/25 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
贝玲妃英国官网:Benefit英国
2018/02/03 全球购物
党风廉设责任书
2014/04/16 职场文书
劳动竞赛活动总结
2014/05/05 职场文书
读书笔记怎么写
2015/07/01 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书
人生感悟经典句子
2019/08/20 职场文书
话题作文之学会尊重
2019/12/16 职场文书
SQL Server数据库备份和恢复数据库的全过程
2022/06/14 SQL Server