代码之家  ›  专栏  ›  技术社区  ›  Sam Johannes Rudolph

从背景图像淡入到悬停

  •  0
  • Sam Johannes Rudolph  · 技术社区  · 14 年前

    我想淡入我的第一个背景图像到一个应该是用来悬停,然后关闭再次用户删除他们的鼠标。可以使用jQuery。

    到目前为止,我掌握的情况如下:

        <ul style="top: -70px; display: block; padding-left: 205px;" id="cats-menu" class="nav superfish sf-js-enabled">
        <a href="http://www.ballpointtech.com/category/guides/"></a><li id="li_guides" onclick="window.location = 'http://www.ballpointtech.com/category/guides/';"><a href="http://www.ballpointtech.com/category/guides/"> </a></li>
    
        <a href="http://www.ballpointtech.com/category/news/"></a><li id="li_news" onclick="window.location = 'http://www.ballpointtech.com/category/news/';"><a href="http://www.ballpointtech.com/category/news/"> </a></li>
        <a href="http://www.ballpointtech.com/category/reviews/"></a><li id="li_reviews" onclick="window.location = 'http://www.ballpointtech.com/category/reviews/';"><a href="http://www.ballpointtech.com/category/reviews/"> </a></li>
        <a href="http://www.ballpointtech.com/category/tipstricks/"></a><li id="li_tipstricks" onclick="window.location = 'http://www.ballpointtech.com/category/tipstricks/';"><a href="http://www.ballpointtech.com/category/tipstricks/"> </a></li>
    </ul>
    
        <style type="text/css">
        #li_guides {
            background-image:url('http://www.ballpointtech.com/wp-content/uploads/2010/09/Guides-Still1.png');
            width:130px;
            height:92px;    
    }
        #li_guides:hover {
            background-image:url('http://www.ballpointtech.com/wp-content/uploads/2010/09/Guides-Rollover1.png');
        }
    #li_guides:active {
            background-image:url('http://www.ballpointtech.com/wp-content/uploads/2010/09/Guides-Click2.png');
        }
    #li_reviews {
            background-image:url('http://www.ballpointtech.com/wp-content/uploads/2010/09/Reviews-Still.png');
            width:130px;
            height:92px;    
    }
        #li_reviews:hover {
            background-image:url('http://www.ballpointtech.com/wp-content/uploads/2010/09/Reviews-Rollover.png');
        }
    #li_reviews:active {
            background-image:url('http://www.ballpointtech.com/wp-content/uploads/2010/09/Reviews-Click.png');
        }
    #li_news {
            background-image:url('http://www.ballpointtech.com/wp-content/uploads/2010/09/News-Still.png');
            width:130px;
            height:92px;    
    }
        #li_news:hover {
            background-image:url('http://www.ballpointtech.com/wp-content/uploads/2010/09/News-Rollover.png');
        }
    #li_news:active {
            background-image:url('http://www.ballpointtech.com/wp-content/uploads/2010/09/News-Click.png');
        }
    #li_tipstricks {
            background-image:url('http://www.ballpointtech.com/wp-content/uploads/2010/09/tipstricks-still.png');
            width:130px;
            height:92px;    
    }
        #li_tipstricks:hover {
            background-image:url('http://www.ballpointtech.com/wp-content/uploads/2010/09/tipstricks-rollover.png');
            }
        #li_tipstricks:active {
            background-image:url('http://www.ballpointtech.com/wp-content/uploads/2010/09/tipstricks-click.png');
        }
    </style>
    

    2 回复  |  直到 14 年前
        1
  •  1
  •   lincolnk    14 年前

    Here's a good start I put together in jsbin fadeOut/fadeIn 为了这份工作。你也会想要 :active 背景 ! important 所以点击时图像总是可见的,这是我在保存前忘了做的。

    你也不能 <a> 元素悬挂在 <li> display:block 因此,它们会占用列表项中的空白空间,然后你就可以扔掉这些黑客文件了 onclick="window.location..." .

        2
  •  0
  •   jason m    14 年前

    这是忽略了褪色的欲望。

    $('your.item').mouseenter(function(){
         $('your.item').stop().animate({opacity: 0},200,function(){
    
              $('your.item').attr('src','/new/image.jpg');
              $('your.item').stop().animate({opacity: 1},200);
        }
        });
    
    
    
    
      });
    

    这或多或少说明了大局。未经检验或证实的。如果你试一下,把它放在jfiddle上,我会帮你度过难关。你还需要做一个 .mouseleave() 功能