JQuery悬停图像交换,mouseout

时间:2013-04-10 19:48:24

标签: jquery html

我需要帮助我的jQuery脚本,当鼠标悬停和img类显示时.conceptcontent更改,当鼠标离开img时更改回来但是我可以隐藏.conceptcontent课程?

(function ($) {
    $(".img-swap").hover(

        function () {
            this.src = this.src.replace("_off", "_on");
            $(".conceptcontent").show("slow");
        },

        function () {
            this.src = this.src.replace("_on", "_off");

        });

    var imgSwap = []; $(".img-swap").each(function () {
        imgUrl = this.src.replace("_off", "_on");
        imgSwap.push(imgUrl);
    });

    $(imgSwap).preload();
})(jQuery);

HTML

 <title>Untitled Document</title>

 </head>
 <body>
<!--background-->
<div id="intro">
<h1 id="rubrik">Josef Carlsson</h1>
</div>


<div class="meny">
<div id="home"><img src="iconer/home_off.svg" class="img-swap"></div> 
<div id="about"><img src="iconer/ommig_off.svg" class="img-swap"></div> 
<div id="design"><img src="iconer/design_off.svg" class="img-swap"></div> 
<div id="internet"><img src="iconer/internet_off.svg" class="img-swap"></div>
<div id="camera"><img src="iconer/kamera_off.svg" class="img-swap"></div>
<div id="concept"><img src="iconer/koncept_off.svg" class="img-swap"></div> 
 </div>

 <div class="menytext">
<div id="hometext">Start</div>
<div id="abouttext">About me</div>
<div id="designtext">Design</div>
<div id="internettext">Webb</div>
<div id="cameratext">Pictures</div>
<div id="concepttext">Concepts</div> 
 </div>

 <ul class="conceptcontent">
<li>emotion</li>
<li>[in]sight</li>
<li>will i make it</li>
<li>trace</li>
    <li>datemate</li>
    <li>pacman</li>
</ul>

这是使用的html

3 个答案:

答案 0 :(得分:0)

难道你不需要像你有show()那样的隐藏吗?

编辑:我开始猜测动画正在排队。我试过复制尝试这个:

(function($){
$(".img-swap").hover(
function(){this.src = this.src.replace("_off","_on");
        $(".conceptcontent").stop(true.true).show("slow");},

function(){this.src = this.src.replace("_on","_off");
           $(".conceptcontent").stop(true,true).hide("slow");

 });

jQuery stop()停止当前动画。

答案 1 :(得分:0)

你可以用它来隐藏它

 $(".conceptcontent").hide('slow');

答案 2 :(得分:0)

与你为鼠标悬停所做的相反的是:

...
$(".img-swap").hover(
  function(){
    this.src = this.src.replace("_off","_on");
    $(".conceptcontent").show("slow");
  },
  function(){
    this.src = this.src.replace("_on","_off");
    $(".conceptcontent").hide("slow");
  }
);
...

修改 我键入的速度比其他人慢...我猜你的格式化需要一两分钟;)