js实现图片的淡入淡出

Posted 小极客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js实现图片的淡入淡出相关的知识,希望对你有一定的参考价值。

思想:

其实是运动的一种,就是当鼠标移入div中时,将div的透明度变大,

当鼠标移动出来的时候透明度变回原来。

你可以尝试写一下,不会再看看代码

<style>
    #div1{
        width:200px;height:200px;
        background:red; filter:alpha(opacity:30);opacity:0.3; 
        margin:0 auto;
    }
</style>

<body>
<div id="div1">
</div>
</body>

记住透明度有兼容性问题,

js代码如下 

<script>
window.onload=function()
{
    var div1=document.getElementById(‘div1‘);
    div1.onmouseover=function()
    {
        startMove(100);
    };
    div1.onmouseout=function()
    {
        startMove(30);
    };
};
    var alpha=30;
    var timer=null;
    function startMove(it)
    {
        
        var div1=document.getElementById(‘div1‘);
        clearInterval(timer);  
        timer=setInterval(function()
            {
                var speed=0;    //定义运动的速度
                if (alpha<it)
                {
                    speed=5;
                }
                else
                {
                    speed=-5;
                }
                if (alpha==it)  //若传入的的透明度等于本来的透明度就清除定时器
                {
                    clearInterval(timer); 
                }
                else
                {
                    alpha=alpha+speed;
                    div1.style.filter=‘alpha(opacity:"+alpha+")‘;
                    div1.style.opacity=alpha/100;
                }
            },30)


    }
</script>

  

js代码比较简单,不详细解释了,

以上是关于js实现图片的淡入淡出的主要内容,如果未能解决你的问题,请参考以下文章

js实现多个图片淡入淡出,框架

轮播图淡入淡出的js和jquery的效果

切片好的HTML放入DW中怎样有图片的淡入淡出效果?

JS实现跟随鼠标移动的div,和一串跟随鼠标的div,鼠标移入移出实现图片的颜色淡入淡出

图片的淡入淡出

定时器图片轮播淡入淡出基本功能已实现,正在修改BUG中。。(附图效果和源代码)