网页上的图片淡入淡出效果有几种实现方法?

网页上的图片淡入淡出效果有几种实现方法?分别怎么实现?... 网页上的图片淡入淡出效果有几种实现方法?分别怎么实现? 展开
 我来答
小歆嵩
推荐于2016-02-27 · 知道合伙人数码行家
小歆嵩
知道合伙人数码行家
采纳数:403 获赞数:41306
河南科技大学在校本科生

向TA提问 私信TA
展开全部
用CSS可以实现
你只要改变RevealTrans滤镜的“Transition"的值,就能获得不同的网页切换效果,是不是太方便了点?但很遗憾,要把RevealTrans滤镜用于网页中的某个对象就没有这么简单了,它必须借助于Javascript来调用其方法,才能实现,这就是说要动手编程序了。但也不是太难,下面我将通过一个制作动态字幕变换的例子来说明其使用方法。
渐淡字幕变换效果
这个例子演示了利用Javascript程序控制Revealtrans滤镜来实现字幕逐渐淡出和渐进的效果,请看下面的效果图:
< !--
.mytrans { filter:revealTrans(Transition=12,Duration=2)}
-- >
< /style >
2、插入一个层,我们把层的“Layer ID”改为“div1”(可直接在层的属性面板上加入即可),并设置好层的背景和调整好层的大小,并把Revealtrans滤镜加载到到层上,这时你看到的层的标记代码是这样的:< div id="div1" style="position:absolute; width:680px; height:30px; z-index:37; background: #FFFFCC; layer-background-color: #FFFFCC; border: 1px none #000000" class="mytrans" >< /div >
3、在网页源代码的< head >与< /head >之间插入下面这段Javascript程序:
< script language="JavaScript" >
< !--
function HelpArray(len)
{
this.length=len;
}
// 建立一个数组,存放转换的内容。
HelpText=new HelpArray(5);
HelpText[0]="在一个文档使用动态转换的滤镜(Revealtrans)其实是很容易的。";
HelpText[1]="首先,为对象的样式表单建立一个需要转换的“Revaltrans"滤镜,";
HelpText[2]="然后,使用“apply()"方法防止错误,";
HelpText[3]="现在,你可以改变任何你想改变的东西,";
HelpText[4]="最后,“play()"方法开始进行转换。";
ScriptText=new HelpArray(5);
var i= -1;
// 显示转换效果
function playHelp()
{
if (i==4)
{ i=0 ;}
else
{ i++; }
div1.filters[0].apply();
div1.innerText=HelpText[i];
div1.filters[0].play();
// 设置每段字幕演示的时间,以毫秒计。这里的时间要长于滤镜中的时间,以保证在转换结束后能停留一段时间。
// 以方便看清楚字幕内容。在本例中字幕演示的时间是6秒,滤镜中设置的转换时间是2秒。
mytimeout=setTimeout("playHelp()",6000);
}
-- >
< /script >
4、在网页的源代码的< body >中加入这样一句代码:onload="playHelp()"。
到此,可以按F12看效果了,好象也不是太难。你若是想看看其它的转换效果,只要改变一下Revealtrans滤镜中的Transition参数值就行了,其它什么也不用改动,你瞧多方便!用它来作广告条我想效果不会差。比起动画来可瘦小多了。
当然Revealtrans滤镜同样也可以用于图片,效果也不错,但要改动一下Javascript程序。由于CSS还有一个动态滤镜是BlendTrans滤镜,用它做图片的淡入淡出效果相当不错,
一诺动画
2024-10-27 广告
Flash动画制作在北京一之诺文化传媒有限公司是一项创意与技术并重的服务。我们团队精通于利用Flash或兼容技术,将客户的想象转化为生动、流畅的动画作品。从概念设计到分镜脚本,再到精细的绘制与后期特效处理,每一步都力求完美呈现。无论是广告动... 点击进入详情页
本回答由一诺动画提供
冰扬max
推荐于2016-02-26 · TA获得超过3312个赞
知道小有建树答主
回答量:919
采纳率:0%
帮助的人:0
展开全部
1.javascript图片淡入淡出效果:
<img id="img_bdzd" src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/logo-zhidao.gif" />
<script>
var myI = window.setInterval(showImg,20)
var i = 100;
function showImg()
{
i--;
if(i>=0)
img_bdzd.style.filter = "Alpha(Opacity="+ i +")"
else if(i>=-100)
img_bdzd.style.filter = "Alpha(Opacity="+ -i +")"
else
window.clearInterval(myI);
}
</script>
2.纯AS代码和XML实现的图片淡入淡出效果

Flash文件

var myxml:XML = new XML();
myxml.ignoreWhite = true;
myxml.onLoad = function() {
var temp_ar = this.firstChild.childNodes;
var container:MovieClip = _root.createEmptyMovieClip("container", 0);
container._x = 5;
container._y = 5;
danru = true;
danchu = false;
var i = 0;
container._alpha = 0;
_root.onEnterFrame = function() {
if (container._alpha>1 && danchu && temptime>2000) {
container._alpha -= 5;
}
if (container._alpha<1) {
container.loadMovie(temp_ar[i].attributes.path);
if (i == 5) {
i = 0;
}
i++;
danru = true;
danchu = false;
}
if (container._alpha<100 && danru && !danchu) {
container._alpha += 5;
if (container._alpha>=100) {
temptime1 = getTimer();
}
} else {
danru = false;
danchu = true;
temptime2 = getTimer();
}
temptime = temptime2-temptime1;
};
};
myxml.load("photo.xml");

xml代码

<?xml version ="1.0" standalone="yes" ?>
<photo>
<photo path="a1.jpg" jieshao="zhenzhai"/>
<photo path="a2.jpg" jieshao="liaozhenxin"/>
<photo path="a3.jpg" jieshao="webcss"/>
<photo path="a4.jpg" jieshao="webcss"/>
<photo path="a5.jpg" jieshao="webcss"/>
</photo>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
专注商业文档
2009-04-30 · TA获得超过1395个赞
知道大有可为答主
回答量:3664
采纳率:0%
帮助的人:2543万
展开全部
百度一下,全是js控制的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式