用JavaScript实现页面百叶窗效果

原创 2006年05月28日 20:51:00
百叶窗是家庭装饰的一种款式。在网页中,我们也可以利用简单的JavaScript代码产生同样效果,这样网友浏览网站时就会有一种与众不同的感觉!

  方法如下:

  一、把如下代码加入到<head></head>区域中。

<style>
<!--
.intro{position:absolute;
left:0;
top:0;
layer-background-color:green;
background-color:green;
border:0.1px solid green
}
-->
</style>

  二、把如下代码加入到<body></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=JavaScript>
<!--
var speed=30
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/8-0.3
temp[i].height=window.innerHeight
temp2[i].left=(i-1)*temp[i].width
}
}
else if (document.all){
var clipbottom=document.body.offsetHeight,cliptop=0
for (i=1;i<=8;i++){
temp[i]=eval("document.all.i"+i+".style")
temp[i].width=document.body.clientWidth/8
temp[i].height=document.body.offsetHeight
temp[i].left=(i-1)*parseInt(temp[i].width)
}
}
function openit(){
window.scrollTo(0,0)
if (document.layers){
for (i=1;i<=8;i=i+2)
temp[i].bottom-=speed
for (i=2;i<=8;i=i+2)
temp[i].top+=speed
if (temp[2].top>window.innerHeight)
clearInterval(stopit)
}
else if (document.all){
clipbottom-=speed
for (i=1;i<=8;i=i+2){
temp[i].clip="rect(0 auto+"+clipbottom+" 0)"
}
cliptop+=speed
for (i=2;i<=8;i=i+2){
temp[i].clip="rect("+cliptop+" auto auto)"
}
if (clipbottom<=0)
clearInterval(stopit)
}
}
function gogo(){
stopit=setInterval("openit()",100)
}
gogo()
-->
</SCRIPT>

 

页面打开时的百叶窗效果

  • qincidong
  • qincidong
  • 2013年06月04日 10:15
  • 898

Windows界面编程第十篇 位图显示特效 百叶窗效果

转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8696722欢迎关注微博:http://weibo.com/MoreWin...
  • MoreWindows
  • MoreWindows
  • 2013年03月25日 06:17
  • 18070

css3百叶窗效果

经常我们在浏览一些网页的时候可能都会看见一些很酷炫的特效,比如百叶窗效果。以前的大多都是js写出来的,但是自从css3出来之后,我们也可以用css代码直接实现百叶窗效果。唉美中不足就是ie9以下不支持...
  • chenxi1025
  • chenxi1025
  • 2017年01月11日 16:03
  • 1068

【Android图像处理】图像处理之-百叶窗效果

百叶窗,很多人都非常清楚,那么本文就带你一起将图片处理成百叶窗效果。 具体代码如下: //百叶窗 public static Bitmap Blind(Bitmap bitmap){ in...
  • qq_32353771
  • qq_32353771
  • 2016年12月28日 20:42
  • 1170

Android魔法(第四弹)—— 一步步实现百叶窗效果

本篇是基于AnimationListView框架的,这个框架在上一篇中详细的讲解了,建议阅读本篇前先熟悉一下。 Android魔法系列: http://blog.csdn.net/chzphoenix...
  • chzphoenix
  • chzphoenix
  • 2017年09月13日 17:37
  • 1129

html实现百叶窗效果

html实现百叶窗效果原理很简单就是相当于把图片分成n份开始轮播,下面开始上代码并解析其步骤style中的代码 * { margin: 0px; ...
  • qq_37644380
  • qq_37644380
  • 2017年04月30日 22:54
  • 653

自定义控件Camera+Matrix实现3D旋转及百叶窗效果(雷惊风)

上篇文章说到了用ViewPager实现3D旋转效果,本篇文章说一下自定义View+Camera+Matrix来实现更炫酷一点的效果,3D及百叶窗效果,其实还可以实现许多其他的效果。最后会将实例代码附在...
  • liuyonglei1314
  • liuyonglei1314
  • 2017年06月29日 00:40
  • 489

android 幻灯片效果之百叶窗

实现原理: 使用SurfaceView一直重绘实现该动画效果 先看效果图: 代码实现: 1.幻灯片基类: package com.open.turnpage; import andro...
  • ZZ7ZZ7ZZ
  • ZZ7ZZ7ZZ
  • 2013年12月14日 23:45
  • 3661

类似百叶窗下拉菜单效果

function leftmove(){     var oLeft_ul=document.getElementById('left_ul');     var aLeft_li=oLeft_u...
  • Ag_wenbi
  • Ag_wenbi
  • 2016年12月30日 15:45
  • 303

OpenCV——百叶窗

参考:PS 特效 百叶窗
  • shinian1987
  • shinian1987
  • 2015年05月16日 14:26
  • 1407
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用JavaScript实现页面百叶窗效果
举报原因:
原因补充:

(最多只允许输入30个字)