前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScript 鼠标滑动,图片显示隐藏

JavaScript 鼠标滑动,图片显示隐藏

作者头像
Nian糕
修改2024-03-19 14:21:36
3K0
修改2024-03-19 14:21:36
Unsplash
Unsplash

当一个区域需要展示多张图片,而该区域的空间大小受到限制时,我们可以通过这种方式来达到预览哪张图片就展示该图片,并隐藏其他图片的方式来达到目的,这就是简化版的手风琴效果

HTML 结构如下

代码语言:javascript
复制
<div id="Tabs">
    <ul>
        <li class="bg">
            <p>
                <span class="hover"><a href="http://www.jianshu.com/u/b0c7095032f3">第一个年糕</a></span>
            </p>
            <img src="images/n1.jpg" class="xs">
        </li>
        <li>
            <p>
                <span><a href="http://www.jianshu.com/u/b0c7095032f3">第二个年糕</a></span>
            </p>
            <img src="images/n2.jpg">
        </li>
        <li>
            <p>
                <span><a href="http://www.jianshu.com/u/b0c7095032f3">第三个年糕</a></span>
            </p>
                <img src="images/n3.jpg">
        </li>
    </ul>
</div>

CSS 样式如下

代码语言:javascript
复制
*{margin:0px; padding:0px;}
#Tabs{width:300px; height:305px;border:1px solid #ddd;margin:50px auto;}
#Tabs ul li{list-style-type:none;padding:0px 10px 0px 10px;}
#Tabs ul li a{color:#2d2d2d;font-size:14px; text-decoration:none;}
#Tabs ul li a:hover{color:#eb1c24;}     
#Tabs ul li span.hover a{color:#eb1c24;}
#Tabs ul li span a{color:#726168;}
#Tabs ul li span a:hover{color:#eb1c24;}
#Tabs ul li p{line-height:30px;}
#Tabs ul li img{width:278px;height:170px;display:none;}
#Tabs ul li img.xs{display:block;}

引入 jQuery 库,通过 $(this) 获取到鼠标所悬停的 li 元素, 显示相应的图片,并隐藏其他图片

代码语言:javascript
复制
$("#Tabs ul li").mouseover(function(){
    $("#Tabs ul li p span").removeClass("hover");
    $(this).find("p span").addClass("hover");
    $("#Tabs ul li img").hide();
    $(this).find("img").show();
    $("#Tabs ul li").removeClass("bg");
    $(this).addClass("bg");
});
运行结果
运行结果

本篇的内容到这里就全部结束了,源码我已经发到了 GitHub Source_code 上了,有需要的同学可自行下载,预览效果可点击 effect

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.10.26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档