0

我正在使用 jquery addClass 和 removeClass 函数

这是代码

<script>
$(document).ready(function() {
    abc();

    function abc() {

        res=randomXToY(1,15,0);
            $('#img' + res).addClass('activeImg');
            setTimeout(function() {removeClassImg(res) },3000);
    }
    function removeClassImg(res) {

            $('#img' + res).removeClass('activeImg');
            abc();

    }
    function randomXToY(minVal,maxVal,floatVal)
    {
        var randVal = minVal+(Math.random()*(maxVal-minVal));
        return typeof floatVal=='undefined'?Math.round(randVal):randVal.toFixed(floatVal);
    }
});
</script>

而CSS是

.activeImg{
    opacity:1 !important;
}

这是完美的工作。但现在我想为此添加淡入淡出和淡出效果..

我不知道如何在删除类中添加淡入淡出效果到 addClass activeimg 和淡出效果。

任何人都对此有想法

谢谢

4

2 回答 2

3

尝试

$('#img' + res).fadeOut().removeClass('activeImg');

同样地

$('#img' + res).fadeIn().addClass('activeImg');

您使用 !important 有什么具体原因吗?这可能会覆盖 JQuery 对您的元素执行其效果,所以如果可以的话,请将其关闭。

于 2012-05-23T08:35:17.220 回答
0

用这个 :

 <script>
 $(document).ready(function() {
abc();

function abc() {

    res=randomXToY(1,15,0);
        $('#img' + res).fadeIn().addClass('activeImg');
        setTimeout(function() {removeClassImg(res) },3000);
}
function removeClassImg(res) {

        $('#img' + res).fadeOut().removeClass('activeImg');
        abc();

}
function randomXToY(minVal,maxVal,floatVal)
{
    var randVal = minVal+(Math.random()*(maxVal-minVal));
    return typeof floatVal=='undefined'?Math.round(randVal):randVal.toFixed(floatVal);
}
   });
  </script>

干杯!

于 2012-05-23T09:01:26.633 回答