用CSS实现图片渐显的效果

今天读到一篇关于用CSS实现渐显效果的文章,觉得很有意思,想试一试,但是没有给具体的实现例子, 从网上也找了些资料,实现方法各不相同,我自己也实现了一个可以定时渐显的例子,拿出来与大家共享,下面是html文件的源码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Author" CONTENT="Pure Zhou">
<META NAME="Description" CONTENT="">
<style>
    .visibility_s{diplay:block;width:464px;height:277px;visibility:visible;}
    .visibility_h{diplay:none;width:0px;height:0px;visibility:hidden;}
    .revealTrans{filter:revealTrans(Transition=10,Duration=2.0);}
    .display_h{diplay:none;}
    .display_s{diplay:block;}
</style>

<script>
    function init() {
    }

    function play() {
        var n = parseInt(Math.random()*(23-0+1) + 0);
       
        if (img1.className == 'visibility_h revealTrans') {
            img2.className = 'visibility_h revealTrans'
            img1.filters.item(0).apply();
            img1.className = 'visibility_s revealTrans'
            img1.filters.item(0).transition = n;
            img1.filters.item(0).play();
        } else {
            img1.className = 'visibility_h revealTrans'

            img2.filters.item(0).apply();

            if (img2.className == 'visibility_h revealTrans') {
                img2.className = 'visibility_s revealTrans'
            } else {
                img2.className = 'visibility_h revealTrans'
            }
           
            img2.filters.item(0).transition = n;
            img2.filters.item(0).play();
        }

        window.setTimeout("play();", 3000 );
    }
</script>
</HEAD>

<BODY οnlοad="init();">
    <TABLE>
    <TR align="center">
        <TD width='464px' height='277px'><div id="divparent" class='revealTrans'>
            <div id="div1" class="display_h"><IMG id="img1" SRC="images/33-1.gif" class="visibility_s revealTrans"></IMG></div>
            <div id="div2" class="display_s"><IMG id="img2" SRC="images/Tabbuttonbg.gif"  class="visibility_h revealTrans"></IMG></div>
            </div>
        </TD>
        <TD><!-- input id="btn1" type='button' value="play" οnclick='play();' --></TD>
    </TR>
    </TABLE>
</BODY>
</HTML>
<script>
    play();
</script>

如果你想试验一下,记得找两幅图片,并修改一下上面的代码,不多说了,试一下就知道了,效果还不错。
本人CSS和javascript还是初学,如果有可以改进的地方,希望大家不吝赐教,谢谢,期望与您的交流。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值