zoukankan      html  css  js  c++  java
  • jquery智能弹出层,自己主动推断位置

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>jquery弹出层浮动层代码</title>
    <script src="/ajaxjs/jquery1.3.2.js" type="text/javascript"></script>
    <style>
    *{ margin:0; padding:0}
    body{ margin:0; padding:0; font-size:12px}
    ul,li{ list-style:none}
    ul{position:relative;top:-3px; left:-3px;border:1px solid #ccc; background:#fff;}
    li{height:23px;line-height:23px;cursor:default; padding:0 0 0 10px}
    li.current{background:#eee}
    .wrap{ 158px; background:#eee; position:absolute;}
    </style>
    <script type="text/javascript">
    $(function(){
    $(".wrap").hide();
    var objW=$(".wrap").width();
    var objH=$(".wrap").height();
    $(document).mousedown(function(e){
    var selfX=objW+e.pageX;
    var selfY=objH+e.pageY
    var bodyW=document.documentElement.clientWidth+document.documentElement.scrollLeft;
    var bodyH=document.documentElement.clientHeight+document.documentElement.scrollTop;
    if(selfX>bodyW && selfY>bodyH){
    $(".wrap").css({top:(bodyH-objH),left:(bodyW-objW)}).show();
    }else if(selfY>bodyH){
    $(".wrap").css({top:(bodyH-objH),left:e.pageX}).show();
    }else if(selfX>bodyW){
    $(".wrap").css({top:e.pageY,left:(bodyW-objW)}).show();
    }else{
    $(".wrap").css({top:e.pageY,left:e.pageX}).show();
    }
    })
    $("li").hover(function(){
    $(this).addClass("current");
    },function(){
    $(this).removeClass("current");
    }).click(function(){
    alert($(this).text())
    $(this).parent().parent().hide();
    })
    })
    </script>
    </head>
    <body>
    <div style="height:800px;900px">&nbsp;</div>
    <div style="position:absolute;top:300px;left:300px"><span style="color:#f00;font-size:28px">请按F5刷新,才干看到效果。</span><br>点击鼠标左键,弹出层,<br>在最右边点击时


    层自己主动往左移</div>
    <div class="wrap">
    <ul onmousedown="event.cancelBubble = true">
    <li>连江</li>
    <li>宁德</li>
    <li>福州</li>
    <li>厦门</li>
    <li>北京</li>
    </ul>
    </div>
    <div><A href="http://www.999jiujiu.com/">http://www.999jiujiu.com/</A></div>
    </body>
    </html>
  • 相关阅读:
    SOUI更新到2.0
    第三十一篇:SOUI布局之相对于特定兄弟窗口
    SOUI与WTL
    在SOUI中非半透明窗口如何实现圆角窗口?
    拥抱ARM妹纸第二季 之 第一次 点亮太阳
    拥抱ARM妹子第二季 之 序:我和春天有个约会
    解决自定义控件窗体缩放时闪烁
    The 50 Most Essential Pieces of Classical Music
    嵌入式开发目录
    C中浮点数转字符串
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5419944.html
Copyright © 2011-2022 走看看