jquery - 花哨的缩略图悬停效果

标签 jquery html css

我正在使用一个脚本 - 用于标签式内容区域内的一个非常小的图片库。

我正在使用; http://www.sohtanaka.com/web-design/fancy-thumbnail-hover-effect-w-jquery/但定制为几乎四分之一的大小,只有 3 张图片,并重新对齐,让拇指直接位于“主视图”图像区域下方。我已经成功地完成了它,并且在视觉上它很棒。

缩略图大约为 50 像素,在悬停和单击时会扩展到大约 60 像素 - 它也会像预期的那样在主视图区域中显示正确的图像。

问题是,而且真的很奇怪,因为我一遍又一遍地使用这个脚本 - 出于某种原因,3 个拇指的参数也在主视图上方重复 - 但实际图像不可见。当用户将鼠标放在主视图上方时 - 50px 60px 正方形/矩形参数之间的任何位置 - 下方图像的悬停会出现。

我一遍又一遍地检查代码 - 我知道这是愚蠢的 - 如果有人能给我一个很棒的建议。

这是该情况的屏幕截图 - 检查一下; http://tinypic.com/r/2nt8o7t/7

标记:

<!-- Thumb Gall Mark-Up -->

<div class="containerslide">

<ul class="thumb">

    <li><a href="img/appimg_1.jpg"><img src="img/appimg_1.jpg" alt="" /></a></li>
    <li><a href="img/appimg_2.jpg"><img src="img/appimg_2.jpg" alt="" /></a></li>
    <li><a href="img/appimg_3.jpg"><img src="img/appimg_3.jpg" alt="" /></a></li>


</ul>

<div id="main_view">

    <img src="img/appimg_1.jpg" alt="" /></a><br />

</div>
</div>

<!--End Thumb Gall Mark-Up-->

查询:

        <script src="js/modernizr.custom.37797.js"></script> 

        <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){

//Larger thumbnail preview 

$("ul.thumb li").hover(function() {
    $(this).css({'z-index' : '10'});
    $(this).find('img').addClass("hover").stop()
        .animate({
            marginTop: '0px', 
            marginLeft: '0',
            top: '360px', 
            left: '0',  
            width: '65px', 
            overflow: 'hidden',
            height: '80px',
            padding: '3px' 
        }, 200);

    } , function() {
    $(this).css({'z-index' : '0'});
    $(this).find('img').removeClass("hover").stop()
        .animate({
            marginTop: '0', 
            marginLeft: '0',
            top: '360px', 
            left: '0', 
            width: '60px', 
            overflow: 'hidden',
            height: '60px', 
            padding: '3px'
        }, 200);
});

//Swap Image on Click
    $("ul.thumb li a").click(function() {

        var mainImage = $(this).attr("href"); //Find Image Name
        $("#main_view img").attr({ src: mainImage });
        return false;       
    });

});
</script> 

CSS;

<!--minSlide Show Styles -->

* { padding: 0;}
img {border: none;}
.containerslide {
    margin-top: -71px;
}

ul.thumb {
    float: left;
    list-style: none outside none;
    padding: 12px;
    width: 360px;
}

ul.thumb {
    width: 360px;

}


ul.thumb li {
    padding: 3px;
    float: left;
    position: relative;
    width: 60px;
    height: 60px;

}
ul.thumb li img {
    width: 60px; height: 60px;
    border: 1px solid #ddd;
    padding: 3px;
    background: #f0f0f0;
    position: absolute;
    left: 0; 
    -ms-interpolation-mode: bicubic; 
    margin-top: 365px;

}
ul.thumb li img.hover {
    background:url(thumb_bg.png) no-repeat center center;
    border: none;


}
#main_view {
    float: left;
    margin-left: -217px;
    margin-top: 41px;
    padding: 9px 0;
}




<!-- End Slide Show Styles -->

最佳答案

我在这里看到一个不必要的 a 标签,

<div id="main_view">

    <img src="img/appimg_1.jpg" alt="" /></a><br />

</div>

这是在做什么。也许这会造成问题并扰乱整个脚本,如果问题仍然存在,请发布 fiddle 。

关于jquery - 花哨的缩略图悬停效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7628444/

相关文章:

javascript - 当且仅当在 FF/Chrome 中调试时,jQuery AJAX 调用才有效

javascript - 通过javascript将特定元素移动到div元素的底部

javascript - 扩大div的宽度以缩小其他div的宽度

javascript - Div 不知道屏幕大小调整

javascript - 有更好的 Android 支持的 JQTouch 的 JQuery 替代品吗?

javascript - Jquery自动完成在结果和结果之间有空格,结果未显示在模式中

html - 如何使图像适合 span 标签中的圆形框?

javascript - 在移动网络应用程序中单击时更改按钮背景颜色

html - 如何裁剪不拉伸(stretch)背景图像

javascript - 使用 css 自动排列元素