Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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,您好,我如何可以制作一个简单的鼠标动画到这个标志? 我想要的是id标志可能下降300像素,在里面我会把我的链接作为导航 <body> <div class="content"> <div id="logo"><img src="http://upload.wikimedia.org/wikipedia/en/thumb/4/45/Google-Wallet-logo.svg/283px-Google-Wallet-logo.svg.png" al

您好,我如何可以制作一个简单的鼠标动画到这个标志? 我想要的是id标志可能下降300像素,在里面我会把我的链接作为导航

<body>
<div class="content">
    <div id="logo"><img src="http://upload.wikimedia.org/wikipedia/en/thumb/4/45/Google-Wallet-logo.svg/283px-Google-Wallet-logo.svg.png" alt="" /></div>
    <h1 class="title">Hello Moto</h1>
</div>
</body>

你好 摩托

使用鼠标指针离开

我在悬停时移动文本的一个工作示例小提琴:


修改此CSS

#logo {
    background: #f8b133;
    width: 200px;
    height: 200px;
    max-height: 500px !important; // this is critical!!
    margin: 0 auto;
    z-index: 1;
}
jQuery

$("#logo").on('mouseover', function () {
    $("#logo").animate({
        opacity: 0.95,
        height: "+=300"
    }, 250, function () {
        // Animation complete.
        // Show Navigation
    });
});
$("#logo").on('mouseleave',function () {
    // Hide Navigation
    $("#logo").animate({
        opacity: 1,
        height : "-=300"
    }, 250, function() {
    });
 });
我给了它一点不透明度,这样你的导航可能会显示得更好,你会注意到我使用了
.one()
委派,这样它就不会在你每次鼠标经过时继续向下移动。 编辑后动画现在将运行得更快,您可以根据需要多次悬停和离开,而不是仅限于一次,只要您更改CSS即可


这是一个链接,这不是解决此类问题的合适网站。自己尝试一下,如果你遇到问题,我们会帮助你。你想让它从原来的位置向下移动300px,还是在底部增加300px?这类问题有很多答案,问题是我只能使用javascript,而不是凭空创建。所以这里会有很多人来帮我做这件事。这件事做得很好!谢谢我将只寻找一种方法,使其轻松和顺利…这也是非常好的,我只是写高度:“+=300”而不是margintop,它的工作非常完美!但是如果我把鼠标放出来,它还能回到200px吗?当然!让我给你更新小提琴。好了,看看你喜欢不喜欢。
$("#logo").on('mouseover', function () {
    $("#logo").animate({
        opacity: 0.95,
        height: "+=300"
    }, 250, function () {
        // Animation complete.
        // Show Navigation
    });
});
$("#logo").on('mouseleave',function () {
    // Hide Navigation
    $("#logo").animate({
        opacity: 1,
        height : "-=300"
    }, 250, function() {
    });
 });