javascript - 将两个单独的元素附加到一个动画脚本

标签 javascript jquery html css

我试图让一个 div 通过将鼠标悬停在它上面来改变它的宽度。我已经怀疑了,但我也希望通过悬停一个单独的 h5 标签来改变它的宽度。有谁知道如何做到这一点?这是我目前拥有的。

$(function(){
$("#hoverbox").hover(
    function(){
       $(this).animate({width: '150px'});
    },
    function(){
        $(this).animate({width: '38px'});
    }
);
}};

https://jsfiddle.net/m0u8braj/5/ ... 或者它位于 http://www.cosmosdesign.co.nz/ .您可能还会注意到盒子会有点痉挛并展开和缩回无数次,这是否与我当前的代码有关?谢谢。

最佳答案

我已经编辑了你的 Fiddle .它现在只用 CSS 做你想做的事。不需要 jQuery 的 .animate()

它是这样工作的,因为 CSS 的 :hover 可以影响带有 +~ 选择器的兄弟元素,如下所示:

#hoverbox:hover, h5:hover + #hoverbox{
  width: 150px;
}

希望对你有帮助

关于javascript - 将两个单独的元素附加到一个动画脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34865992/

相关文章:

javascript - 单击单选按钮调用多个函数

html - 12 列系统在移动设备上没有响应

php - 使用 PHP 和 AJAX 插入 MySQL 记录

javascript - 使用 'background-size: contain' 在具有背景的 flexbox 中居中内容

javascript - 如果使用 fetch 调用,Laravel 5.6 Auth::check() 返回 false

javascript - 在 Firefox 上禁用鼠标滚轮的滚动点击?

javascript - 将 Node.js 与本地服务器相结合

html - 如何创建三个圆的水平线

javascript - 如何在 Vis 中的节点顶部绘制边?

javascript - scrapy-splash 无法呈现此页面 - 未呈现动态内容?