图片的探照灯效果

1.概述

使用JavaScript编写一个图片探照灯的特效,当页面被加载时,这个探照灯的效果会在图上重复左右扫描,将其中一部分显示为光亮状态而其它部分显示为灰暗状态。

2.技术要点

使用了CSS滤镜技术中的light属性,通过light属性调用addPoint()和MoveLight()方法,来设置图片上光源的大小,并移动光源。

3.具体实现

(1)实现探照灯效果在图片扫描,javaScript代码如下:

<script language="javascript">
if (document.all && window.imagelight){
      var x=new Array();
      var heading=new Array();
      var y=new Array();
      if (imagelight.length==null){
            imagelight[0]=document.all.imagelight;
            x[0]=0;
            heading[0]="right";
            y[0]=imagelight[0].height;
            imagelight[0].filters.light.addPoint(100,50,100,255,255,255,90);
      }
      else
            for (i=0;i<imagelight.length;i++){
            x[i]=0;
            heading[i]="right";
            y[i]=imagelight[i].height;
            imagelight[i].filters.light.addPoint(100,50,100,255,255,255,90);
      }
}
function light(cur){
      imagelight[cur].filters.light.MoveLight(0,x[cur],y[cur],200,-1);
      if (x[cur]<imagelight[cur].width+200&&heading[cur]=="right")
            x[cur]+=10;
      else if (x[cur]>imagelight[cur].width+200){
            heading[cur]="left";
            x[cur]-=10;
      }
      else if (x[cur]>-200&&x[cur]<-185){
            heading[cur]="right";
            x[cur]+=10;
      }
      else{
            x[cur]-=10;
            heading[cur]="left";
      }
}
if (document.all&&window.imagelight){
      if (imagelight.length==null)
            setInterval("light(0)",imagelight[0].speed);
      else
            for (t=0;t<imagelight.length;t++){
            var temp=‘setInterval("light(‘+t+‘)",‘+imagelight[t].speed+‘)‘;
            eval(temp);
            }
}
</SCRIPT>

(2)在页面中编写css样式,并标记一幅图片代码如下:

<STYLE type=text/css>
#imagelight {
      FILTER: light
}
</STYLE>
<center>
<IMG id="imagelight" src="test.jpg" speed="20">
</center>
时间: 2024-12-11 13:47:56

图片的探照灯效果的相关文章

CSS3图片轮播效果

原文:CSS3图片轮播效果 在网页中用到图片轮播效果,单纯的隐藏.显示,那再简单不过了,要有动画效果,如果是自己写的话(不用jquery等),可能要费点时间.css3的出现,让动画变得不再是问题,而且简单易用.下面介绍我用css3与js写的一个图片轮播效果. 一般图片轮播就是三四张图片: <div class="wrap"> <div class="carousel"> <div><img src="http://

jquery实现上传图片及图片大小验证、图片预览效果代码

jquery实现上传图片及图片大小验证.图片预览效果代码 上传图片验证 */ function submit_upload_picture(){     var file = $('file_c').value;     if(!/.(gif|jpg|jpeg|png|gif|jpg|png)$/.test(file)){            alert("图片类型必须是.gif,jpeg,jpg,png中的一种")        }else{      $('both_form')

图片的幻灯片效果

简单实现图片的幻灯片效果 设置-->"上一页"和"下一页"按钮 NSUInteger select; //创建图片视图控件 v1=[[UIImageView alloc] initWithFrame:CGRectMake(10, 30, 400, 400)]; select=0; v1.image=arr[select]; //添加到视图 [self.view addSubview:v1]; //按钮的响应方法 -(void)butaction:(UIButt

JavaScript函数实现鼠标指向后带图片的提示效果

转载:http://www.cnblogs.com/jack86514/archive/2009/04/01/1427584.html 当我们在写一个网页程序的时候,很多方法可以提供页面的动态显示,从而提高页面的视觉效果. 本例就是通过一个简单的Javascript代码动态显示图片的信息的,其实这样的例子很多,所以这里只做简单的说明了. 现在就创建一个页面,代码如下所示: <html> <head> <meta http-equiv="Content-Type&qu

[JS]图片自动切换效果(学习笔记)

上次在下载的网页中看到 javascript实现图片自动切换效果: <style text="text/css"> /*图片滚动栏*/.container, .container * {    margin: 0;    padding: 0;}.container {    width: 1005px;    height: 395px;    float: right;    overflow: hidden;    position: relative;    rig

IOS把图片做成圆形效果

利用CAShapeLayer可以制作出任意的几何图形,把它作为UIImageView的遮罩,达到把图片做成圆形效果. imgView = [[UIImageView alloc]initWithFrame:CGRectMake(10, 35, 80, 80)]; imgView.image = [UIImage imageNamed:@"ma.jpg"]; UIBezierPath* path = [UIBezierPath bezierPathWithArcCenter:CGPoin

CSS之图片压盖效果案例分析

CSS之图片压盖效果案例分析 最近在做某个网站的静态页面,发现有很多图片压盖效果的布局,特来记录一下布局技巧. 碰到这种布局你会怎么做: 第一反应肯定是浮动,没错,可以把这几个图片放在ul列表的li标签里,给每个li标签内添加img和文字.如: <ul> <li> <img src="" alt=""><p>文字</p></li> <li><img src="&quo

纯CSS3写的10个不同的酷炫图片遮罩层效果

纯CSS3写的10个不同的酷炫图片遮罩层效果 这个是纯CSS3实现的的10个不同的酷炫图片遮罩层效果,可以欣赏一下 在线预览 下载地址 实例代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 <!DOCTYPE html PUBLIC "-//W3C/

纯CSS3写的10个不同的酷炫图片遮罩层效果【转】

这个是纯CSS3实现的的10个不同的酷炫图片遮罩层效果,可以欣赏一下 在线预览 下载地址 实例代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transiti