巧用CSS的Light滤镜
Light滤镜能产生一个模拟光源的效果,但使用它要通过调用它的“方法(Method)”来实现,这就要用到一些Javascrpt知识,虽然有一点难度,但产生的效果也是奇特的,你看看下面的效果图就明白了。


上面的这种效果是不是很酷?!当你把鼠标在图片上移动时,灯光还会跟着移动呢!不过这里只是我抓的一张图片,当你按我下面介绍的方法做一下,就可以试试如何让灯光跟着鼠标移动的效果了!其实这种效果在DW3中做起来一点都不难,不过这次光用鼠标点点是不行了。那我们就开始做吧。
制作步骤。
1、点击对象面板上的“imge"图标插入一幅图片;
2、用鼠标点一下插入的图片,打开DW3的源码检视窗,在刚插入图片的 “imge"标记中加入这样的代码:ID="lightsy" style="filter:light(enabled=1)" ;
3、然后在网页的源代码的“imge"标记代码后插入这样一段Javascript 程序:
< script language="Javascript" >
< !--
// 调用设置光源函数
window.οnlοad=setlights1;
// 获得鼠标句柄
lightsy.οnmοusemοve=mousehandler;
// 调用Light滤镜方法
function setlights1(){
lightsy.filters[0].addcone(380,-20,5,100,100,255,255,0,40,25); }
// 捕捉鼠标的位置来移动光线焦点
function mousehandler()
{
x=(window.event.x-40);
y=(window.event.y-40);
lightsy.filters[0].movelight(0,x,y,5,1);
}
-- >
< /script >
若是你不想让鼠标能控制灯光移动,那么只要下面这样几行代码就行了:
< script language="Javascript" >
< !--
// 调用设置光源函数
window.οnlοad=setlights1;
// 调用Light滤镜方法
function setlights1()
{
lightsy.filters[0].addcone(380,-20,5,100,100,255,255,0,40,25); }
}
-- >
< /script >
至此,按F12就可看到奇妙的效果了,不难吧! 我们不但要知其然,还要知其所以然,本例中很关键的是这句程序代码:lightsy.filters[0].addcone(380,-20,5,100,100,255,255,0,40,25);括号中的数值是可以修改的,通过设置不同的值可以获得各种各样的灯光效果,那么这些数值参数代表什么意思呢?
第一个参数:光源的X坐标;第二个参数:光源的Y坐标;第三个参数:光源离开页面的高度;第四至第六个参数:光源的颜色;第七个参数:光源光的色相;第八个参数:光源的形状;第九个参数:光源的光的强度 ;第十个参数:光源光散开的范围。
一个光源不够,怎么办?你可以增加任意个光源。方法也很简单,就是在“setlights1 "函数中再增加几句lightsy.filters[0].addcone(380,-20,5,100,100,255,255,0,40,25)代码 ,不要忘记把参数改动一下,不然的话,光源都有在同一个位置可就看不出效果了。
上面只是用Javascript调用了Light滤镜的“addcone"(加入锥形光源)和“movelight"(移动光源)方法。Light滤镜还有一些方法,介绍如下:
addambient : 加入包围的光源;
addpoint : 加入点光源;
changcolor :改变光的颜色;
changestrength:改变光源的强度;
clear : 清除所有光源。
我们只要对上面的Javascript程序稍作改动,就可获得更加美妙和效果。
相关文章:

没有场景,不做单点技术输出,360数科如何做金融科技的最佳实践?
作者 | Just 出品 | AI科技大本营(ID:rgznai100) 从互联网金融公司转变为金融科技公司,品牌升级后的360数科强化了“科技”的外衣。 在近期的首个360数科技术开放日,360数科CEO吴海生表示,他们已经做好金融科技的最佳…

react构建淘票票webapp,及react与vue的简单比较。
前言 前段时间使用vue2.0构建了淘票票页面,并写了一篇相关文章vue2.0构建淘票票webapp,得到了很多童鞋的支持,因此这些天又使用react重构了下这个项目,目的无他,只为了学习和共同进步! 项目技术栈 前端技术…
【机器学习】机器学习算法优缺点对比(汇总篇)
作者 | 杜博亚来源 | 阿泽的学习笔记「本文的目的,是务实、简洁地盘点一番当前机器学习算法」。文中内容结合了个人在查阅资料过程中收集到的前人总结,同时添加了部分自身总结,在这里,依据实际使用中的经验,将对此模型…

PLSQL developer 连接不上64位Oracle 解决办法
在64位Windows2003上安装Oracle后,用PLSQL developer去连接数据库出现报错: Could not load "……\bin\oci.dll" OCIDLL forced to…… LoadLibrary(……oci.dll) returned 0 原因: oci.dll是64位的…
Docker 使用教程
概括 Docker与传统虚拟机的区别 与传统虚拟机的区别 Docker的安装 的安装 Docker daemon , client , containerd 镜像与容器操作 容器运行配置 Docker网络配置 网络配置 Alpine Docker Image 制作自己的 Docker Image …

话说CSS滤镜
作者:http://www.swtv.com.cn/adjunct/nr/css/css.htmAlpha 透明层次:滤镜效果语法:STYLE"filter:filtername(parameter1,parameter2,parameter3...)"其中:filtername为滤镜的名称;parameter1,parameter2等为…
面向隐私AI的TensorFlow深度定制化实践
作者 | Rosetta团队出品 | AI科技大本营(ID:rgznai100)之前我们整体上介绍了基于深度学习框架开发隐私 AI 框架中的工程挑战和可行解决方案。在这一篇文章中,我们进一步结合 Rosetta 介绍如何定制化改造 TensorFlow 中前后端相关组件…

”拿来搞笑“的大学生活
”拿来搞笑“这词,是我舍友对我说过好几遍,我才觉得这词用来形容我大学的生活再恰当不过了,感谢他送给我这个词。 下面就列一下我大学期间”拿来搞笑“的事情: —:无偿捐血400毫升。当时认为是一件微不足道的事情&…

巧用CSS的Border属性
。作者:冯永曜 来源:黄山村夫 制作过网页的人都有为画线而烦恼的经历,本文介绍的小技巧也许对你有所帮助。我们先来认识一下“Border”(画边框),它是CSS的一个属性,用它可以给能确定范围的HTML标…
阿里资深算法专家:如何突围大厂算法面试?
2020 届秋招,算法岗灰飞烟灭。最聪明的应届生 / 程序员 ,都在极度竞争中,面临着前所未有的激烈 PK 。学生因“内卷”而迷茫;初级程序员遇职业发展瓶颈而困惑...面对重重压力,苦不堪言。to do list 上写满计划ÿ…

乡下人最嘲笑城里人的16件事,无语了!
一、出门「taxi」,乘电梯上七楼的健身房,然后在跑步机上挥汗如雨。 二、半夜上网,去歌厅、舞厅,困了不睡觉。之后失眠,再吃安眠药。 三、管儿子叫「小兔崽子」,管宠物狗叫儿子。 四、挑最有特色的饭店吃…

2017浅谈面试(一)
2017给自己一个目标,制定一份计划,新的开始,跟随创业团队风险无处不在,不过还是要选好Boss。 2016一个煎熬,悲剧,没发工资的日子,一等就等了5个月,零散的就拿到了一个半月工资&#…
乘风破浪的PTM:两年来预训练模型的技术进展
作者 | 张俊林来源 | 深度学习前沿笔记专栏Bert模型自18年10月推出,到目前为止快两年了。它卜一问世即引起轰动,之后,各种改进版本的预训练模型(Pre-Training Model, PTM)与应用如过江之鲫,层出不穷。Bert及…

DW中CSS属性详解
作者:未知 来源:5D多媒体 在Dreamweaver的CSS样式里包含了W3C规范定义的所有CSS1的属性,Dreamweaver把这些属性分为Type(类型)、Background(背景)、Block(块)、Box&a…
第十周项目5:贪心的富翁
上机内容:用循环语句完成累加 上机目的:学会循环语句的使用 /* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者:孙锐 * 完成日期:2012 年 10 月 31 日 * 版 本 号&…

python requests返回的json对象用json.loads()时转为字典时编码变为了unicode
2019独角兽企业重金招聘Python工程师标准>>> 1.使用simplejson,loads的对象为str,否则还是会转码unicode import simplejson url "" payload {} headers {} r requests.post(url, datapayload, headersheaders)result simplej…

关于Dreamweaver乱码问题的解决方案
原作者:南宫彩虹出处:5D多媒体出现乱码,大致为两种情况: 一是没有标明主页制作所用的文字,这种情况下很简单就可以解决,在<HEAD>区加上<META http-equivContent-Type content"text/html; cha…
百度绝对控股,小度科技独立融资,投后估值200亿元
9月30日,百度宣布旗下智能生活事业群组业务(以下简称“小度科技”)完成了独立融资协议的签署,本轮融资由百度资本及CPE战略领投、IDG资本跟投,投后估值达约200亿元。作为百度的重要战略业务板块,百度公司对…

Android UI开发第二十五篇——分享一篇自定义的 Action Bar
Action Bar是android3.0以后才引入的,主要是替代3.0以前的menu和tittle bar。在3.0之前是不能使用Action Bar功能的。这里引入了自定义的Action Bar,自定义Action bar也不是完全实现了 Action bar功能,只是在外形上相似。自定义Action bar没有…

ADF12C 在线预览PDF文件 afinlineFrame
转载于:https://blog.51cto.com/feitai/1898433

批量消除虚线框
原作者:星之海洋出处:5D多媒体 各位想必都知道,οnfοcus”this.blur()”这条代码能消除链接时的虚线框,但你有没有想过,如果你的网页上有几个甚至上百个链接,而你又想要去掉上面那些讨厌的虚线框…
Python实战 | 送亲戚,送长辈,月饼可视化大屏来帮忙!
中秋节介绍中秋节,又称祭月节、月光诞、月夕、秋节、仲秋节、拜月节、月娘节、月亮节、团圆节等,是中国民间的传统节日。中秋节自古便有祭月、赏月、吃月饼、玩花灯、赏桂花、饮桂花酒等民俗,流传至今,经久不息。每年中秋节到&…

lamp一键安装包
lamp一键安装包 http://58.83.226.93/ http://www.centos.bz/lamp/ http://www.centos.bz/ lamp一键安装包 http://58.83.226.93/ http://www.centos.bz/lamp/ http://www.centos.bz/

快节奏的多人游戏同步 - 示例代码和在线演示
这是一个实现我《快节奏的多人游戏同步》系列文章中主要概念的客户端——服务器架构演示示例(不包括实例插值,那块我还没弄完)建议在阅读完这系列文章后再看这部分。代码是纯JavaScript写的,一页就装下了。少于400行代码ÿ…

探索IE浏览器窗口
探索IE浏览器窗口点燃灵感 星之海洋不知大家是否见过浏览器窗口(哎呦,不要打我!),其实,不要小瞧了这普普通通的windows,除了常用的window.open()与window.resizeTo()方法来开启窗口外&…
新转机!2020年想裸辞的程序员们注意了
近期,脉脉发布了《2020职场人裸辞现状调研报道》,报道显示2020最让职场人想裸辞的三大原因为:不开心、工资低、没有盼头。报告数据中还显示,工资不满预期是最让人想要裸辞的主要原因,但有超过6成职场人表示,…

《ORACLE PL/SQL编程详细》,游标 ,函数,触发器。。
http://www.cnblogs.com/huyong/archive/2012/07/30/2614563.html

【Spark Summit East 2017】Spark化数据引擎
更多精彩内容参见云栖社区大数据频道https://yq.aliyun.com/big-data;此外,通过Maxcompute及其配套产品,低廉的大数据分析仅需几步,详情访问https://www.aliyun.com/product/odps。 本讲义出自Rohan Sharma在Spark Summit East 20…

将文本随意插入网页表单的 textarea
原作者:我佛山人出处:5D多媒体在网页表单的<textarea>中,我们有时候需要将文本插入到光标所在的地方,或是替换掉选区内的文字。这时候,用普通的.value"text"就无能为力了。下面这段测试代码可以解决这…

sharepoint 备份还原
sharepoint 2010备份和还原 sharepoint 2010中只有两种备份和还原的方法: 第一种: 使用命令行Stsadm来进行备份与还原 一. 备份操作 1, 首先创建一个批处理文件backup.bat,内容如下. "%systemdrive%\program Files\Common Files\Microsoft Shared\web server extension…