javascript - 鼠标悬停时在 jQuery 中更改数据属性的背景图像。

标签 javascript jquery html css mouseover

如题。有些东西不起作用...我想将鼠标悬停在链接上并更改 div 元素的背景图像。总是在不同的图片上,这是在 data-rhomboid-img 中设置的。

<div id="img-nav-rhomboid" class="nav-rhomboid"></div>
            <ul class="menu-list"> 
                <li><a href="#" data-rhomboid-img="img/example1.jpg">A</a></li>
                <li><a href="#" data-rhomboid-img="img/example2.jpg">B</a></li>
            </ul>

.nav-rhomboid{
    background: url(../img/nav-bg.png) no-repeat center center;
    display: flex;
    align-items: center;
}

 $('li a').mouseover(function () {
    var rhomboidImg = $(this).data('rhomboid-img');

    $('#img-nav-rhomboid').each(function () {
        $(this).css('background', $(this).attr(rhomboidImg));
    });
});

最佳答案

尝试使用这行代码$('#img-nav-rhomboid').css('background', 'url(' + rhomboidImg + ') no-repeat');

$('li a').mouseover(function() {
  var rhomboidImg = $(this).data('rhomboid-img');
  $('#img-nav-rhomboid').css('background', 'url(' + rhomboidImg + ') no-repeat');
});
.nav-rhomboid {
  background: url('http://s7d2.scene7.com/is/image/PetSmart/PB0101_HERO-Dog-Toys-20160818?$sclp-banner-main_large$') no-repeat center center;
  display: flex;
  align-items: center;
}

#img-nav-rhomboid {
  height: 200px;
  width: 200px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="img-nav-rhomboid" class="nav-rhomboid"></div>
<ul class="menu-list">
  <li><a href="#" data-rhomboid-img="https://images-na.ssl-images-amazon.com/images/G/01/img15/pet-products/small-tiles/23695_pets_vertical_store_dogs_small_tile_8._CB312176604_.jpg">A</a></li>
  <li><a href="#" data-rhomboid-img="img/example2.jpg">B</a></li>
</ul>

关于javascript - 鼠标悬停时在 jQuery 中更改数据属性的背景图像。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44109110/

相关文章:

javascript - 当元素在其上设置动画时更改背景图像的不透明度

JQuery Mobile 100% 高度页面,等于可见区域

Jquery 将元素包裹在 div 内

javascript - 如何将多个变量传递给 HTML/PHP 中的 JavaScript 函数?

javascript - 正确的 jQuery 标记

javascript - Bootstrap 网格元素重叠导航栏

javascript - HTML5 播放率和 Firefox

html - 如何在 Bootstap4 基本 slider 下方放置标题

javascript - 如何在 Google chrome 安全首选项文件中创建扩展安全哈希代码

javascript - Python - 无法导入模块 'PIL'