zoukankan      html  css  js  c++  java
  • 任意大小盒子鼠标经过添加遮罩

    HTML:

    <body>
        <div id="div2" class="mouseHover"></div>
        <ul><li class="mouseHover"></li></ul>
        <div id="div1" class="mouseHover"></div>
        <div id="div3" class="mouseHover"></div>
    </body>

    CSS:

    <style>
        *{margin: 0px;padding: 0px;}
        body{padding: 100px;}
        ul li{list-style: none;}
        li{float: left;height: 150px;width: 200px;background: #f99;margin: 2px;}
        #div1{width: 400px;height: 300px;background: #f99;float: left;margin: 2px;}
        #div2{width: 200px;height: 500px;background: #f99;float: left;margin: 2px;}
        #div3{width: 500px;height: 100px;background: #f99;float: left;margin: 2px;}
        .keep{background: #000;position: absolute;left: 0;top: 0;opacity: 0.2;filter: alpha(opacity=20);z-index: 1;}
        .ico{background: url(ico.png) no-repeat center center;position: absolute;top: 0;left: 0;z-index: 2;cursor: pointer;}
    </style>

    JS:

    <script src="jquery.js"></script>
    <script>
        $(function(){
            var aDiv = $('.mouseHover');    //查找出所有需要添加效果的对象
            aDiv.each(function(index){
                aDiv.eq(index).hover(function(){
                    var _width = $(this).width();    //获取当前对象的宽度
                    var _height = $(this).height();    //获取当前对象的高度
                    $(this)
                        .css({'position':'relative',})
                        .append('<div class="keep" style="height:'+ _height+'px;'+ _width +'px;"></div><div class="ico" style="height:'+ _height+'px;'+ _width +'px;"></div>');        //设置遮罩层高宽等于当前对象的高宽
                },function(){
                    $('.keep').remove();
                    $('.ico').remove();
                })
            })
        })
    </script>

    效果图:

    素材图片:

    高否?富否?帅否? 否? 滚去学习!
  • 相关阅读:
    转载一篇文章 python程序员经常犯的10个错误
    外部表与partition
    grpc 入门(二)-- 服务接口类型
    用例图简介(转)
    UML类图(Class Diagram)中类与类之间的关系及表示方式(转)
    快速搭建fabric-v1.1.0的chaincode开发环境
    ubuntu networking 与 network-manager
    [转]bashrc与profile区别
    超矩链--基于矩阵的分布式账本
    adb 在windows7中的使用
  • 原文地址:https://www.cnblogs.com/baixc/p/3444879.html
Copyright © 2011-2022 走看看