⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 drag-1.html

📁 igoogle首页风格的效果,可保存当前面板的状态.纯js
💻 HTML
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
    <head>
        <title>drag-1</title>
        <script type="text/javascript" src="../__firefox_extension.js"></script>
        <script type="text/javascript" src="drag.js"></script>
        <style type="text/css">
            body{ font-family:Verdana; font-size:12px;
                    -moz-user-focus:   ignore;  
                    -moz-user-input:   disabled;  
                    /*set the text in the firefox can't be select. equals to the onselectstart="return false" in IE & safari*/
                    -moz-user-select:   none;  
                 }
            .box{ background-color:#E5ECF9; width:100px; margin:5px; border:1px solid red;}
            .tag{ background-color:#E5ECF9; width:500px; padding:2px; padding-left:15px; border-bottom:1px solid black; cursor:move;}
        </style>
    </head>
    <body onselectstart="return false">
        <div id="box" style="float:left;">
            <div id="box1" class="box">Inbox<span id="box1counter"></span></div>
            <div id="box2" class="box">Sent Mail<span id="box2counter"></span></div>
            <div id="box3" class="box">Drafts<span id="box3counter"></span></div>
        </div>
        <div id="list" style="float:left; padding-left:10px;">
            <div id="d1" class="tag">Facebook : Jim added you as a friend on Facebook.</div>
            <div id="d2" class="tag">Bill Gates wrote on your Super Wall!</div>
            <div id="d3" class="tag">Jason confirmed you as a friend on Facebook.</div>
            <div id="d4" class="tag">conn.cs--c# connection class</div>
        </div>
        <div style="top:120px; position:absolute;">
            <div>
                <span id="n1">news letter1</span><br />
                <span id="n2">news letter2</span><br />
                <span id="n3">news letter3</span><br />
            </div>
            <div id="box4" style="width:200px; height:300px; border:solid 1px #CCCCCC; position:absolute;"></div>
            <div id="box5" style="width:200px; height:300px; border:solid 1px #CCCCCC; left:220px; position:absolute;"></div>
        </div>
        <div id="debug" >
             
        </div>
    </body>
    <script type="text/javascript" language="javascript">
        //init counter from database
        var counter = [null,0,0,0];
        //
        function setCounters(){
            var modifierLeft = "(";
            var modifierRight = ")";
            getElementById("box1counter").innerHTML = modifierLeft + counter[1].toString() + modifierRight;
            getElementById("box2counter").innerHTML = modifierLeft + counter[2].toString() + modifierRight;
            getElementById("box3counter").innerHTML = modifierLeft + counter[3].toString() + modifierRight;
        }
        setCounters();
        
        var drag1 = new drag();
        drag1.init(["d1","d2","d3","d4"], ["box1","box2","box3"],
            true,function(){
                var img = document.createElement("img");
                img.src = "image/drag1.gif";
                return img;
            },function(){
                var img = document.createElement("img");
                img.src = "image/drag2.gif";
                return img;
            });
        drag1.ondragend = function(){
            if(drag1.isOverBox){
                drag1.srcElement.style.display = "none";
                var o = getElementById(drag1.srcElement.id);
                o.style.display = "none";

                var n = drag1.tarElement.id.split("box")[1];
                var boxNum = isNaN(parseInt(n)) ? parseInt(n.split("counter")[0]) : parseInt(n);
                
                counter[boxNum]++;
                
                setCounters();
            }
        }
        
        
        var drag2 = new drag();
        drag2.init(["n1","n2","n3"], ["box4","box5"],true);
        
        var drag2orignialPlaceholder = null;
        var box_unique_id = "tmp_box_12342u3ip2";
        drag2.ondragover = function(){
            if(drag2.tarElement != null){
                var box = drag2.tarElement;
                
                var div = getElementById(box_unique_id);
                if(div == null){
                    div = document.createElement("div");
                }
                div.id = box_unique_id;
                if(drag2orignialPlaceholder == null)
                    drag2orignialPlaceholder = drag2.placeholder;
                drag2.placeholder = div;
                box.appendChild(drag2.placeholder);
            }
        }
        drag2.ondragend = function(){
            if(drag2.isOverBox == false){
                drag2.placeholder = drag2orignialPlaceholder;
                if(drag2orignialPlaceholder != null)
                    removeNode(drag2orignialPlaceholder);
                drag2orignialPlaceholder = null;
            }
        }
        
    </script>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -