简体   繁体   English

更改链接悬停时的背景图片

[英]Change background image on link hover

So I have this problem, which I couldn't find, even though I did a thorough websearch. 因此,即使我进行了彻底的网络搜索,我仍然找不到这个问题。

I am making my portfolio, and the background is a picture of a woman, located in the center. 我正在做我的投资组合,背景是一张位于中心的女人的照片。 On the left I have a nav bar with link to other pages. 在左侧,我有一个导航栏,其中包含指向其他页面的链接。

What I basicly want, is the background image to change when I hover over one of the links. 我基本上想要的是将鼠标悬停在链接之一上时要更改的背景图像。 Whether it's through CSS, Javascript or JQuery, I want to know if it's possible. 无论是通过CSS,Javascript还是JQuery,我都想知道是否有可能。

Thank you in advance. 先感谢您。

Edit: Sorry, I'll try to provide the best I can. 编辑:对不起,我将尽我所能。

HTML 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>

This is the basic html. 这是基本的html。 The id="baggrund" is the image I want to change to something else. id =“ baggrund”是我要更改为其他图像的图像。

CSS CSS

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

This is the CSS for the image I want to have replaced. 这是我要替换的图像的CSS。

Jquery jQuery的

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

Hope this helps, and thanks again. 希望这会有所帮助,并再次感谢。

Here's a generic jquery answer to your question: 这是您问题的通用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")');
});

Yes, here's a rough example via JSFiddle http://jsfiddle.net/dGnMX/ 是的,这是一个通过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")');

});

You don't need JavaScript to do that, you can use :hover pseudo-class on pure CSS 2.1: 您不需要JavaScript就能做到,可以在纯CSS 2.1上使用:hover伪类:

#baggrund:hover {
    background-image: url('images/Kat5.jpg');
}

Here's perfect tested solution: 这是经过测试的完美解决方案:

$(document).ready(function() {

        $('a.class').hover(

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

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

     });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM