美文网首页js特效程序员Web前端之路
JavaScript 鼠标悬停图片,显示隐藏文本

JavaScript 鼠标悬停图片,显示隐藏文本

作者: Nian糕 | 来源:发表于2017-10-26 17:23 被阅读253次
Unsplash

当我们在浏览网页的时候,描述性的文本通常不会跟在图片之后,而是当我们将鼠标移至图片上时,才会将文本显示出来,这样的好处是,以突显图片为主,并节省布局空间

HTML 结构如下

<div id="content">
    <ul>
        <li>
            <img src="images/n1.jpg" width="250" height="180">
            <div class="tit">
                <p>世界上最好的</p>
                <p>Nian糕</p>
            </div>
        </li>
        <li>
            <img src="images/n2.jpg" width="250" height="180">
            <div class="tit">
                <p>世界上最好的</p>
                <p>Nian糕</p>
            </div>
        </li>
        <li>
            <img src="images/n3.jpg" width="250" height="180">
            <div class="tit">
                <p>世界上最好的</p>
                <p>Nian糕</p>
            </div>
        </li>
    </ul>
</div>

CSS 样式如下

*{margin:0px;padding:0px;}
#content{width:800px;height:180px;margin:200px auto 0px;border-bottom:1px solid #990033;}
#content ul{list-style:none;width:750px;height:180px;margin:auto;}
#content ul li{width:250px;height:180px;float:left;position:relative;overflow:hidden;}
#content ul li div.tit{width:250px;height:50px;position:absolute;left:0px;bottom:-50px;background:rgba(0,0,0,0.5);}
#content ul li div.tit p{color:#fff;text-align:center;margin:3px;font-family:"微软雅黑";}
#footer{width:800px;height:160px;}
#footer div.tel{width:100%;height:30px;color:#993300;font-size:12px;margin-left:40px;margin-top:10px;margin-bottom:20px;}
#footer div.tel p a{width:50px;height:32px;display:inline-block;vertical-align:middle;}
#footer div.detail{width:100%;height:50px;margin-left:40px;color:#993300;font-size:12px;}
#footer div.detail p{margin-top:5px;}
#footer div.detail p.curr{font-weight:bold;}
#footer div.footer-nav{width:280px;float:right;color:#993300;font-size:12px;}
#footer div.footer-nav ul li{list-style:none;float:left;margin-top:10px;}

引入 jQuery 库,通过 $(this) 获取到鼠标所悬停的 li 元素, 第一个 function 实现了鼠标悬停在上面的效果,第二个 function 实现了鼠标离开之后的效果,并调用 .animate() 方法过渡平滑

<script src="js/jquery.js"></script>
<script>
    $("#content ul li").hover(function(){//鼠标悬停在上面实现什么效果
        $(this).find("div").stop().animate({
            "bottom":"0px"
        },1000);                
    },function(){//鼠标离开实现什么功能
        $(this).find("div").stop().animate({
            "bottom":"-50px"
        },1000);
    });
</script>
运行结果

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

End of File

行文过程中出现错误或不妥之处在所难免,希望大家能够给予指正,以免误导更多人,最后,如果你觉得我的文章写的还不错,希望能够点一下喜欢关注,为了我能早日成为简书优秀作者献上一发助攻吧,谢谢!^ ^

相关文章

  • CSS 鼠标悬停图片,显示隐藏文本

    我在 JavaScript 鼠标悬停图片,显示隐藏文本 这篇博文当中实现了同样的效果,只不过是通过 JS 来实现的...

  • JavaScript 鼠标悬停图片,显示隐藏文本

    当我们在浏览网页的时候,描述性的文本通常不会跟在图片之后,而是当我们将鼠标移至图片上时,才会将文本显示出来,这样的...

  • JQuery与JavaScript隐藏显示元素

    JQuery隐藏显示元素 JavaScript显示隐藏元素

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

    当一个区域需要展示多张图片,而该区域的空间大小受到限制时,我们可以通过这种方式来达到预览哪张图片就展示该图片,并隐...

  • Android TextView设置图片技巧

    经常遇到要在textview旁边设置图片的需求,总结一下。 布局中 图片的显示和隐藏 隐藏 显示

  • 工具提示

    工具提示:Tooltips 什么是工具提示? 工具提示是文本标签,会在鼠标悬停、聚焦或触摸一个元素时显示。 工具提...

  • 帮助类 - Helper Classes

    关闭按钮 倒三角 文本背景颜色 漂浮 块居中 块的显示和隐藏 隐藏文本 隐藏文本看不见,但是可以被搜索引擎看见,同...

  • 文本显示超过部分隐藏

    文本显示为单行,超过部分隐藏并使用省略号,实例: 使用 display:-webkit-box; 让文本显示为多行...

  • 省略号

    CSS文本超出三行自动隐藏 显示省略号 CSS文本长度超出宽度如何显示省略号

  • 鼠标悬停图片显示遮罩层

    1.遮罩层为引用了图片,两张图片放在一个盒子里 2.遮罩层从上往下滑动 样式:

网友评论

    本文标题:JavaScript 鼠标悬停图片,显示隐藏文本

    本文链接:https://www.haomeiwen.com/subject/ybbkpxtx.html