现在的位置: 首页 > 综合 > 正文

js 右侧浮动层(跟随滚动)

2013年03月02日 ⁄ 综合 ⁄ 共 2737字 ⁄ 字号 评论关闭

因为项目上有这样的需求,在网上也查了些东西,之前是想找个差不多类似的套用一下。后来发觉没有合适的,因时间紧迫就自己动手写了一个简单的 ,示例代码如下 兼容火狐和IE7+

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <!--***********开始*************-->

    <script type="text/javascript">
        //<![CDATA[ 
        var tips; var theTop = 200/*这是默认高度,越大越往下*/; var old = theTop;
        function initFloatTips() {
            tips = document.getElementById('floatTips');
            moveTips();
        };
        function moveTips() {
            var tt = 50;
            if (window.innerHeight) {
                pos = window.pageYOffset
            }
            else if (document.documentElement && document.documentElement.scrollTop) {
                pos = document.documentElement.scrollTop
            }
            else if (document.body) {
                pos = document.body.scrollTop;
            }
            pos = pos - tips.offsetTop + theTop;
            pos = tips.offsetTop + pos / 10;
            if (pos < theTop) pos = theTop;
            if (pos != old) {
                tips.style.top = pos + "px";
                tt = 10;
            }
            old = pos;
            setTimeout(moveTips, tt);
        }

        //!]]> 
    </script>

    <style type="text/css">
        .floatTips
        {
            position: absolute;
            border: solid 1px #777;
            padding: 3px;
            top: 250px;
            right: 5px;
            width: 30px;
            height: 300px;
            background: #cccccc;
            color: white;
        }
        .showDiv
        {
            position: absolute;
            border: solid 1px #777;
            padding: 3px;
            top: 250px;
            right: 5px;
            width: 300px;
            height: 300px;
            background: #cccccc;
            color: white;
        }
    </style>

    <script type="text/javascript">
        function FunOnmouseUp() {
            var objFloatTips = $("floatTips");
            var objActivityContext = $("activityContext");
            objFloatTips.className = "showDiv";
            objActivityContext.style.display = "";
        }
        function FunMouseOut() {
            var objFloatTips = $("floatTips");
            var objActivityContext = $("activityContext");
            objFloatTips.className = "floatTips";
            objActivityContext.style.display = "none";
        }

        function $(objID) {
            return document.getElementById(objID);
        }
    </script>

</head>
<body onload="initFloatTips()">
    <div id="floatTips" onmouseover="FunOnmouseUp()" onmouseout="FunMouseOut()" class="floatTips">
        最新的活动
        <div id="activityContext" style="display: none">
            显示最新的活动
        </div>
    </div>
    <!--**********结束***************-->
    <table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#F7F7F7">
        <tr>
            <td height="2101">
            </td>
        </tr>
    </table>
</body>
</html>

 

抱歉!评论已关闭.