Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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 显示/隐藏多个Div,效果较慢_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 显示/隐藏多个Div,效果较慢

Javascript 显示/隐藏多个Div,效果较慢,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个小问题,老实说,我是JS的新手 在stackoverflow的好人的帮助下,我成功地做到了: a href="JavaScript:;"onmouseover="showIt('logo1')"onmouseout="hideIt('logo1')" img style="border:2px solid #fff;margin:-2px;" src="images/clients/1.jpg" onmouseover="this.src='images/clients/1a.jp

我有一个小问题,老实说,我是JS的新手

在stackoverflow的好人的帮助下,我成功地做到了:

a href="JavaScript:;"onmouseover="showIt('logo1')"onmouseout="hideIt('logo1')"

img style="border:2px solid #fff;margin:-2px;" src="images/clients/1.jpg" 

onmouseover="this.src='images/clients/1a.jpg'" 

onmouseout="this.src='images/clients/1.jpg'"
其次是:

div id="logo1" style="display:none;"
JS:我在这个网站上找到的,并且它工作得很好的是:

lastone = 'empty';

function showIt(lyr) {
    if (lastone != 'empty') lastone.style.display = 'none';
    lastone = document.getElementById(lyr);
    lastone.style.display = 'block';

}

function hideIt(lyr) {
    if (lastone != 'empty') lastone.style.display = 'block';
    lastone = document.getElementById(lyr);
    lastone.style.display = 'none';
}`
我有25个这样的标志。现在一切都好了。但如何使过渡更平滑。不会出现和消失

提前谢谢你的帮助

尝试使用
.fadeIn()
/
.fadeOut()
来实现您想要的

function showIt(lyr) {
  $("#"+lyr).stop().fadeIn("slow");
}

function hideIt(lyr) {
  $("#"+lyr).stop().fadeOut("slow");
}

切换“显示”将始终显示/隐藏元素,而无需转换。有很多方法可以达到你想要的效果

您已将其标记为“jQuery”:尝试使用和


您还可以通过在要显示/隐藏的元素上应用/删除类来使用。

您也可以通过显示和隐藏来实现这一点,方法如下:

 lastone = 'empty';

    function showIt(lyr) {
        $('#'+lyr+'\'').show(500);
    }

    function hideIt(lyr) {
        $('#'+lyr+'\'').hide(500);
    }`

您可以通过以下链接进行检查


}))

很好,我从你的回答中学到了一些道理$(“#toggle3,#toggle4”)谢谢你这部作品很棒,但由此产生的问题是,我的隐藏对象处于相同的位置,因此即使我提高淡出速度,div仍会在短时间内起球。我可以在元素之间使用FadeTo等功能吗?非常感谢您的迅速回复
$("#toggle3, #toggle4").click(function() {
$(this).next(".toggle").slideToggle("slow");