用JavaScript在網頁右下角快顯視窗

來源:互聯網
上載者:User

該代碼在IE和FF下測試通過:

代碼

<html>
<head>
<script language="JavaScript" type="text/javascript">
            function $(obj){
                return document.getElementById(obj);
            }
            function pop(obj){
                var h = parseInt(currentStyle($("popDiv")).height);
                $("popDiv").style.height = (h + obj) + "px";
                if(parseInt($("popDiv").style.height) < 2){
                    window.clearInterval(timer);
                    $("popDiv").style.display = "none";
                }
                if(parseInt($("popDiv").style.height) >= 200){
                    window.clearInterval(timer);
                }
        
            }
            function currentStyle(element) {
               return element.currentStyle || document.defaultView.getComputedStyle(element, null);
            }

            
            var timer;
            function runtimer(obj){
                timer = window.setInterval(function(){pop(obj)},10);
            }
            window.onload = function(){
                runtimer(2);
            }
</script>

</head>

<body >
<div style="position:absolute;right:0;bottom:0;height:0px;width:200px;border:1px solid red;" id="popDiv">
        <a href="javascript:runtimer(-2);">×</a>
        </div>

</body>
</html>

 

注意:在IE下擷取控制項的當前css要用currentStyle,而不能用style(該屬性擷取元素內嵌的樣式,在該例子中明顯不合適),而在FF下要通過document.defaultView.getComputedStyle(element, null);獲得當前css.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.