Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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/2/jquery/89.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 - Fatal编程技术网

Javascript 如何降低jquery中显示/隐藏事务的速度?

Javascript 如何降低jquery中显示/隐藏事务的速度?,javascript,jquery,Javascript,Jquery,目前我使用一张图片表示鼠标打开状态,一张图片表示鼠标关闭状态,所以,我正在做的是当鼠标位于图片上方时,它会隐藏,而不是显示另一张,有关详细信息,请查看我的网站 您可以看到鼠标在右侧手机上移动时的效果,但交易时间很快,我怎么能减慢速度?谢谢 这是我的密码 $(".phone.off").on("mouseover",function(){ $(this).hide(); $(".phone.on").show(); }); $(".phone.o

目前我使用一张图片表示鼠标打开状态,一张图片表示鼠标关闭状态,所以,我正在做的是当鼠标位于图片上方时,它会隐藏,而不是显示另一张,有关详细信息,请查看我的网站

您可以看到鼠标在右侧手机上移动时的效果,但交易时间很快,我怎么能减慢速度?谢谢

这是我的密码

$(".phone.off").on("mouseover",function(){
        $(this).hide();
        $(".phone.on").show();
    });

    $(".phone.on").on("mouseover",function(){
        $(this).hide();
        $(".phone.off").show();
    });

phone.on是mouseover的图像,phone.off是在左边,动画现在是正确的,但是它走得太快了,我想让它慢下来。就这些,谢谢你的帮助。

只需像这样给
.show()
.hide()
添加时间

$(".phone.off").on("mouseover",function(){
        $(this).hide('1000');
        $(".phone.on").show('1000');
    });

    $(".phone.on").on("mouseover",function(){
        $(this).hide('1000');
        $(".phone.off").show('1000');
    });

如果1000是1秒,就换成你喜欢的。

Hhmm坏主意。尝试使用CSS3动画,这就是它们的用途。Javascript应该是第二选择。

尽管@micea正在回答您的问题,但您可能正在寻找类似的东西,以实现更流畅的行为:

 $(".phone.on").fadeIn(1000);


其中数字表示动画的持续时间。

您可以使用css3转换和css3旋转,而不是jquery,并将持续时间传递给函数。但是是的,
transition
会好得多。这个问题似乎离题了,因为它在文档中得到了很小的回答。你可以使用jquery的toggle()方法进行hide()和show()。它的行为很奇怪,使用整数而不是字符串
.show(1000)
。这是一个很好的选择,尽管根据我的经验,它不会改变动画发生的方式。cor的答案是正确的,因为.show和.hide还将为元素的高度和宽度设置动画。您介意提供一些示例吗?使用transaction后我是否只需要保留一张手机图像?感谢正确,这将更加平滑,因为“显示”和“隐藏”的持续时间将更改正在设置动画的元素的大小,并且看起来会很奇怪。
$(".phone.on").fadeOut(1000);