0

所以我有这个问题,我找不到,即使我做了一个彻底的网络搜索。

我正在制作我的作品集,背景是一个女人的照片,位于中心。在左侧,我有一个导航栏,其中包含指向其他页面的链接。

我基本上想要的是当我将鼠标悬停在其中一个链接上时要更改的背景图像。无论是通过 CSS、Javascript 还是 JQuery,我都想知道是否可行。

先感谢您。

编辑:对不起,我会尽力提供最好的。

HTML

<link rel="stylesheet" type="text/css" href="stylesheet.css">
<script src="jquery-1.10.2.min.js"></script>
<script src="jquery.js"></script>


<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>

<div class="header">/jacob gerlif pilegaard/</div>
<div class="underheader">portfolio</div>
<ul>
    <li><a href="index.html">Home</a></li>
    <li><a href="about.html">About</a></li>
    <li><a href="gallery.html"">Gallery</a></li>
    <li><a href="contact.html">Contact</a></li>
    </ul> 
 <h1>About me...</h1>
 <p> bla bla bla bla bla</p>
 <div id="circles"></div>

这是基本的html。id="baggrund" 是我想要更改为其他内容的图像。

CSS

#baggrund {
background-image: url(images/laerkeryg.jpg);
background-repeat: no-repeat;
width: 720px;
height: 394px;
position: absolute;
left: 805px;
top: 10%;}

这是我想要替换的图像的 CSS。

jQuery

$( document ).ready(function() {
    $("#first").hover(function () {
    $("baggrund").css("background-image", 'url("images/Kat5.jpg")');
});
});

希望这会有所帮助,再次感谢。

4

5 回答 5

1

这是您问题的通用 jquery 答案:

$('a.class').on('mousein', function(){
   $('#portfolio').css('background-image', 'url("other.jpg")');
});
$('a.class').on('mouseout', function(){, function(){
  $('#portfolio').css('background-image', 'url("woman.jpg")');
});
于 2013-09-17T19:58:11.480 回答
0

是的,这是通过 JSFiddle http://jsfiddle.net/dGnMX/提供的一个粗略示例

<nav>
     <a id="first">Link 1</a>
     <a id="second">Link 1</a>
     <a id="third">Link 1</a>
    </nav>

$("#first").click(function () {

    $("body").css("background-image", 'url("http://static.bbc.co.uk/solarsystem/img/ic/640/collections/space_exploration/space_exploration_large.jpg")');

});



$("#second").click(function () {

    $("body").css("background-image", 'url("http://i.telegraph.co.uk/multimedia/archive/02179/Milky-Way_2179177b.jpg")');

});

$("#third").click(function () {

    $("body").css("background-image", 'url("http://www.thatsreallypossible.com/wp-content/uploads/2012/12/Space-Colonialisation.jpg")');

});
于 2013-09-17T20:06:05.397 回答
0

你不需要 JavaScript 来做到这一点,你可以:hover在纯 CSS 2.1 上使用伪类:

#baggrund:hover {
    background-image: url('images/Kat5.jpg');
}
于 2013-12-27T11:39:07.037 回答
0

这是完美的测试解决方案:

$(document).ready(function() {

        $('a.class').hover(

           function () {
              $('#portfolio').css('background-image', 'url("other.jpg")');
           }, 

           function () {
              $('#portfolio').css('background-image', 'url("woman.jpg")');
           }
        );

     });
于 2016-09-02T10:56:05.760 回答
0

这是我通过在悬停时更改背景图像位置遇到的解决方案

<!--HTML-->
<div class="twitter1">
    <a href="https://twitter.com">
    </a>
</div>

/*CSS*/
.twitter1 a{
display: block;
background: url(12.\ Sprites.png) 0px 0px;
background-repeat: no-repeat;
width: 50px;
height: 47px;
}

.twitter1 a:hover{
background: url(12.\ Sprites.png) 0px 52px;
}
于 2021-07-26T01:58:15.517 回答