fromairsky 2013-09-03 01:03 采纳率: 100%
浏览 1979
已采纳

关于鼠标移开遮罩层后,移除遮罩层的问题求大神解救!!!急++++

我想做一个遮罩层,鼠标移动item1上的时候,在其上添加一个遮罩层, 当鼠标离开后删除遮罩层,以下是我写的代码,不能如愿实现, 问题在哪里,求高手指教!!!


遮盖层 .item1 { float: left; border: 1px solid #999999; width: 490px; } .item2 { float: left; width: 490px; margin-left: 10px; border: 1px solid #0000FF; } body { margin-right: auto; margin-left: auto; width: 1000px; }

$(function(){

$(".item1").mouseover(function () {
var thiswidth = $(this).outerWidth();
var thisheight = $(this).outerHeight();
var pos_xy = $(this).position();
$(this).before("〈div class='zhe' style='width:" + thiswidth + "px; height:" + thisheight + "px;position: absolute;z-index: 9998;left: " + pos_xy.left + "px;top: " + pos_xy.top + "px;filter: Alpha(Opacity=80);-moz-opacity: 0.8;opacity: 0.8;background-color: #FF0000;display:block'>编辑〈a class='cancle' href='#'>取消</a〉</div〉");
});

$(".zhe").mouseleave(function () {
$(".zhe").remove();
alert("离开并删除了");
});

$(".cancle").mouseleave(function () {
$(".zhe").remove();
alert("离开并删除了");
});
})

《div class="item1"》
《p>模块一

《p>模块一</p》

《div class="item2">
《p>模块二

《p>模块二</p〉

《/div>

  • 写回答

1条回答

  • 微网网络 2013-09-04 05:21
    关注



        <title>absolute</title>
        <style type="text/css" media="screen">
            .item1 { float: left; border: 1px solid #999999; width: 490px; } .item2 { float: left; width: 490px; margin-left: 10px; border: 1px solid #0000FF; } body { margin-right: auto; margin-left: auto; width: 1000px; }
        </style>
        <script type="text/javascript" src="../javascript/js/jquery-1.9.1.js" ></script>
        <script type="text/javascript">
            $(function(){
    
                    $(".item1").mouseover(function () {
                        var thiswidth = $(this).outerWidth();
                        var thisheight = $(this).outerHeight();
                        var pos_xy = $(this).position();
                        $(this).before("<div class='zhe' style='width:" + thiswidth + "px; height:" + thisheight + "px;position: absolute;z-index: 9998;left: " + pos_xy.left + "px;top: " + pos_xy.top + "px;filter: Alpha(Opacity=80);-moz-opacity: 0.8;opacity: 0.8;background-color: #FF0000;display:block'>编辑<a class='cancle' href='#'>取消</a></div>");
                        $(".zhe").mouseleave(function () {
                            $(this).remove();
                            alert("离开并删除了");
                            });
    
                        $(".cancle").mouseleave(function () {
                            $(".zhe").remove();
                            alert("离开并删除了");
                            });
                        });
                    });
    
    
                </script>
            </head>
            <body>
    
    
    
    
                <div class="item1">
                    <p>模块一
                    <p>模块一</p>
    
                    <div class="item2">
                        <p>模块二
                        <p>模块二</p>
    
                    </div>
                </body>
            </html>
    

    因为你这个遮罩层是动态添加的,所以你一开始就写好方法,juqery会找不到元素,所以不行

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘