2

在此,当我单击照片时,将显示目标 div 库。我想显示具有缓入或缓出或幻灯片效果等效果的目标 div,使其看起来更具吸引力。最初目标 div 库是没有显示为在 css 中有 display:none 用于画廊。我也为此尝试了转换属性,但它不起作用。所以请帮我解决这个问题。

<div>   
    <ul id="nav">
        <li><a href="#main">Home</a></li>
        <li id="gallary"><a href="#gallery">Photos</a></li>
    </ul>
 </div>

 <div id="gallery">
     <h3 style="font-family:'Comic Sans MS';color:white;font-size:25px;text-align:center;font-weight:bold;">GALLARY</h3>
     <div id="gallary_images"><a href="slide1.jpg" data-lightbox="roadtrip"><img src="slide1.jpg"/></a></div>
     <div id="gallary_images"><a href="slide3.jpg" data-lightbox="roadtrip"><img src="slide3.jpg"/></a></div>
     <div id="gallary_images"><a href="slide4.jpg" data-lightbox="roadtrip"><img src="slide4.jpg"/></a></div>
     <div id="gallary_images"><a href="slide5.jpg" data-lightbox="roadtrip"><img src="slide5.jpg"/></a></div>
     <div id="gallary_images"><a href="slide1.jpg" data-lightbox="roadtrip"><img src="slide1.jpg"/></a></div>
     <div id="gallary_images"><a href="slide5.jpg" data-lightbox="roadtrip"><img src="slide5.jpg"/></a></div>
</div>

用于此的CSS

#gallery:target
{
    display:block;
    }
#gallery
{
    border:solid black thin;
    display:none;
    position:absolute;
    }
4

1 回答 1

0

听起来这个 jQuery 函数很适合您的需求:

http://api.jquery.com/fadeIn/

上面的页面上有一个示例,我已对其进行了修改以供您试用:

$( "#gallary" ).click(function() {
  $( "#gallery" ).fadeIn( "slow", function() {
    // Animation complete
  });
});

我假设您要单击<li id="gallary"><a href="#gallery">Photos</a></li>以显示 的内容。

如果我可以添加一些进一步的评论 - 尝试重命名您的元素 id 以更具描述性,并注意您使用了 'gallary' 和 'gallery' 拼写,这使得它难以阅读。此外,单个 id 应该是唯一的,而同一个类可以多次使用。

最后 - 不要使用漫画 sans!:D

编辑:我已经添加了关闭退格键的额外要求:

$('html').keyup(function(e){if(e.keyCode == 8)
  $( "#gallery" ).fadeOut( "slow", function() {
    // Animation complete
  });})

正如我在评论 8 = 退格键中提到的,36 = 转义键。

于 2013-11-04T15:11:40.040 回答