鼠标移入--图片遮罩显示

Posted 莫小龙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了鼠标移入--图片遮罩显示相关的知识,希望对你有一定的参考价值。

小白之鼠标移入--图片遮罩显示

效果:当鼠标移入图片时,图片被一块半透明黑色块遮住,并显示色块上按钮或文本。

原理:1.将图片位置创建<div>,固定宽高,绝对定位,并添加溢出隐藏。

    2.添加两个<div>,第一个<div>用来装图片

    3.第二个<div>添加半透明黑色背景,相对定位,并设置宽高。

    4.添加js动画控制。

效果图:

代码:

  引入jquery。

  css:

     ul{list-style: none;}
        ul>li{width: 100px;height: 120px;text-align: center;float: left;margin: 20px;}
        .imgarea{position: relative;width: 100px;height: 100px;overflow: hidden;}
        .imglayer{}
        .imglayer img{width: 100%;height: 100%;}
        .textlayer{background: rgba(0,0,0,0.5);position:absolute;left: 0;top: -100px;width: 100px;height: 100px;padding: 10px;}
        button{border: 3px solid #fff;background: none;padding: 5px 20px;color: #fff;margin-bottom: 3px}

   html:

<ul>
    <li >
        <div class="imgarea">
            <div class="imglayer">
                <img src="img/folder.png" alt=""/>
            </div>
            <div class="textlayer">
                <button>检查</button>
                <button>书写</button>
            </div>
        </div>
        <p>aaa</p>
    </li>
</ul>

  js:

 $(function () {
        $(".imgarea").hover(function () {
            $(this).find(".textlayer").animate({top:"0"},"slow");
        }, function () {
            $(this).find(".textlayer").animate({top:"-100px"},"slow");
        });
    })

  

以上是关于鼠标移入--图片遮罩显示的主要内容,如果未能解决你的问题,请参考以下文章

跟随鼠标移动的遮罩层

认清鼠标移入移出事件

前端放大镜的实现效果

图片逐渐由看不见到模糊,最后清晰显示;鼠标点击图片后,图片依照1234顺序依次循环显示;鼠标移入图片区域,图片放大

鼠标移到文字上出现图片提示的代码?

WPF 自定义一个Button控件,通过设置3个张图片,实现:平常状态、鼠标移入、鼠标按下时分别显示3张图片