gpt4 book ai didi

jquery - 更改正文背景以在悬停时显示图像会在页面底部留下图像残留 - 为什么?

转载 作者:行者123 更新时间:2023-11-28 03:16:37 25 4
gpt4 key购买 nike

所以我有一个 css 下拉菜单,它使用 jQuery 来更改主体的背景图像。它“有效”,但每当我将鼠标悬停在(向左或向右)分配了适当的 css 更改的 id 上时,我就会在页面底部看到一小片遗留图像。我的第一个想法是这是填充、边距或背景颜色的问题。然后它与 body 的 z-index 有关。但是修改其中任何一个都没有结果。这是怎么回事?

这是一个带有测试图像的演示:http://jsfiddle.net/dqisv/ty6f1xss/

这是一个截图:http://g.recordit.co/S4XJw3UrzC.gif .

这是我的 HTML:

<body>
<header>
<h1>Test</h1>
<nav>
<ul class="menu">
<li><a href="#">Selected Work</a>
<ul class="submenu">
<li><a id="image-one" href="#">Aaaaa</a></li>
<li><a id="image-two" href="#">Bbbbb</a></li>
<li><a id="image-three" href="#">Ccccc</a></li>
</ul>
</li>
</ul>
</nav>

<section>
<ul class="social">
<li><a href="#" target="_blank"><span class="fa fa-twitter fa-2x"></span></a></li>
<li><a href="#" target="_blank"><span class="fa fa-github fa-2x"></span></a></li>
<li><a href="#" target="_blank"><span class="fa fa-envelope-o fa-2x"></span></a></li>
</ul>
</section>
</header>

<!-- Content here! -->
</body>

这是我的 CSS:

body{
font-family: Quicksand, Helvetica, sans-serif;
font-size: 100%;
margin: 10px;
left: 0;
top: 0;
display: block;
}

这是我的 jQuery:

jQuery(function(){
var $body = $('body');
$('#image-one').hover(function(){
$body.css('background-image', 'url(https://upload.wikimedia.org/wikipedia/commons/9/96/SmogNY.jpg)')
}, function() {
$body.css('background-image', '')
})
$('#image-two').hover(function(){
$body.css('background-image', 'url(http://static.dezeen.com/uploads/2013/10/Smog-by-Daan-Roosegaarde_dezeen_04.jpg)')
}, function() {
$body.css('background-image', '')
})
$('#image-three').hover(function(){
$body.css('background-image', 'url(http://img.rt.com/files/news/22/ea/00/00/27.si.jpg)')
}, function() {
$body.css('background-image', '')
})
})

最佳答案

我不认为图片显示的是上一个元素,只是背景图片在重复,因为它不够大,无法填满该区域,而且您没有为 background-repeat 设置任何 css .

如果你设置如下:

body {
background-size:cover;
background-repeat:no-repeat;
}

代码将停止重复并使用 background-cover 拉伸(stretch)背景以覆盖整个 body 。如果您不希望它拉伸(stretch)并以原始尺寸显示图像而不重复,您可以删除背景尺寸。

参见 http://www.w3schools.com/cssref/css3_pr_background-size.asp

关于jquery - 更改正文背景以在悬停时显示图像会在页面底部留下图像残留 - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27304793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com