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 处理事件绑定的一些兼容写法
Dec 24 Javascript
javascript 节点遍历函数
Mar 28 Javascript
浏览器加载、渲染和解析过程黑箱简析
Nov 29 Javascript
Js获取下拉框选定项的值和文本的实现代码
Feb 26 Javascript
javascript实现页面内关键词高亮显示代码
Apr 03 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
Mar 12 Javascript
jquery mobile开发常见问题分析
Jan 21 Javascript
原生JS下拉加载插件分享
Dec 26 Javascript
EasyUI学习之Combobox级联下拉列表(2)
Dec 29 Javascript
iview给radio按钮组件加点击事件的实例
Sep 30 Javascript
React全家桶环境搭建过程详解
May 18 Javascript
js 实现Material UI点击涟漪效果示例
Sep 23 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
《一拳超人》埼玉一拳下去,他们存在了800年毫无意义!
2020/03/02 日漫
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
2014/06/06 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
2016/04/04 PHP
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
用 Javascript 验证表单(form)中多选框(checkbox)值
2009/09/08 Javascript
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
window.name代替cookie的实现代码
2010/11/28 Javascript
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
使用jQueryMobile实现滑动翻页效果的方法
2015/02/04 Javascript
javascript实现炫酷的拖动分页
2015/05/11 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
基于JavaScript实现的顺序查找算法示例
2017/04/14 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
react 生命周期实例分析
2020/05/18 Javascript
[01:15]《辉夜杯》北京网鱼队巡礼
2015/10/26 DOTA
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
Python存取XML的常见方法实例分析
2017/03/21 Python
flask中过滤器的使用详解
2018/08/01 Python
Python 实现opencv所使用的图片格式与 base64 转换
2020/01/09 Python
澳大利亚领先的女帽及配饰公司:Morgan&Taylor
2019/12/01 全球购物
大学新生军训方案
2014/05/03 职场文书
装饰工程师岗位职责
2014/06/08 职场文书
群众路线自查自纠工作情况报告
2014/10/28 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书
纯CSS实现酷炫的霓虹灯效果
2021/04/13 HTML / CSS
mysql 获取时间方式
2022/03/20 MySQL
如何创建一个创建MySQL数据库中的datetime类型
2022/03/21 MySQL
JavaScript声明变量和数据类型的转换
2022/04/12 Javascript