Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery总是重复函数_Javascript_Jquery_Jquery Animate_Fadein - Fatal编程技术网

Javascript Jquery总是重复函数

Javascript Jquery总是重复函数,javascript,jquery,jquery-animate,fadein,Javascript,Jquery,Jquery Animate,Fadein,我有这两个函数来创建不透明效果 <script> function trans(id) { $(".pris_"+id).stop().fadeOut(1000); $(".pris_"+id).css({ opacity: 0.1}); stop(); } function trans_reverse(id) { $(".pris_"+id).stop().fadeIn(1000);

我有这两个函数来创建不透明效果

<script>
    function trans(id)
    {
       $(".pris_"+id).stop().fadeOut(1000);
       $(".pris_"+id).css({ opacity: 0.1});
       stop();
    }

    function trans_reverse(id)
    {
       $(".pris_"+id).stop().fadeIn(1000);
       $(".pris_"+id).css({ opacity: 0.8});
       stop();
    }
</script>


<div id="productos_image_soon" class="pris_1"    onmouseover="trans('1');"onmouseout="trans_reverse('1');">
   Product in a few time
</div>

功能转换(id)
{
$(.pris_“+id).stop().fadeOut(1000);
$(“.pris_u“+id).css({opacity:0.1});
停止();
}
功能变速器反转(id)
{
$(“.pris_”+id).stop().fadeIn(1000);
$(“.pris_”+id).css({opacity:0.8});
停止();
}
产品在几分钟内完成
在我调用每个函数的div中,问题是当我一直将mouseover放在div上时,在递归模式下,第二个函数执行,在第一个函数和continue执行之后,效果是mouseover the opacity low和mouseout opacity growth


我不知道为什么会发生这种情况,我已经尝试了stop()函数,但问题仍然存在

为什么在淡入后设置元素的不透明度是毫无意义的。使用fadeTo

function trans(id, opacity) {
    $(".pris_"+id).stop().fadeTo( 1000, opacity);
}
你可能应该使用和。同样,当鼠标移到一个即将消失的元素上时,你会得到奇怪的结果

您的代码可以写成

$(".trigger").on("mouseover mouseout", function(evt){
    var opacity = evt.type=="mouseover" ? 1 : .8;
    $(this).stop().fadeTo(1000, opacity);    
})

在淡入后设置元素的不透明度是毫无意义的。使用fadeTo

function trans(id, opacity) {
    $(".pris_"+id).stop().fadeTo( 1000, opacity);
}
你可能应该使用和。同样,当鼠标移到一个即将消失的元素上时,你会得到奇怪的结果

您的代码可以写成

$(".trigger").on("mouseover mouseout", function(evt){
    var opacity = evt.type=="mouseover" ? 1 : .8;
    $(this).stop().fadeTo(1000, opacity);    
})

什么是standalone stop()函数?在元素中淡入没有意义,但您设置了它的不透明度?你为什么要做第二行。你想用,你有,这与不一样。什么是独立的stop()函数?你在元素中淡入没有意义,但是你设置了它的不透明度?你为什么要做第二行。你想用,你在那里,问候是不一样的。