87,907
社区成员
发帖
与我相关
我的任务
分享
<!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>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
#pages {
width: 300px;
padding: 25px;
}
#pages h2 {
border: 1px solid rgb(153, 153, 153);
background: rgb(255, 255, 204);
color: #000;
width: 290px;
font-weight: bold;
}
#pages ul {
margin: 0px;
padding: 0px;
list-style: none;
border-top : 1px solid #ccc;
border-left : 1px solid #ccc;
color: #000099;
width: 300px;
font-weight: bold;
}
#pages ul li {
cursor: move;
border-right : 1px solid #ccc;
border-bottom : 1px solid #ccc;
background-color: #F5F5F5;
width: 100%;
line-height: 25px;
background: url(/javascript/dtree/img/page.gif) no-repeat left center;
text-indent: 15px;
}
#pages .moveBox {
position: absolute;
display: none;
width: 300px;
border: 1px solid #ccc;
z-index:99;
filter:alpha(opacity=60);
opacity:0.6;
-moz-opacity:0.6;
}
#pages .scapegoat {
display: none;
border-right : 1px solid #ccc;
border-bottom : 1px solid #ccc;
width: 300px;
background: #fff;
}
</style>
</head>
<body>
<script type="text/javascript" src="http://willko.cn/js/base.js"></script>
<script language="JavaScript">
function beginMove(e, currEle) {
e = e || window.event;
var cats = currEle.parentNode;
var catCount = cats.childNodes.length - 2;
var moveBox = cats.childNodes[cats.childNodes.length - 2];
var scapegoat = cats.childNodes[cats.childNodes.length - 1];
var offsetLeft = calculateOffset(currEle, 'offsetLeft');
var offsetTop = calculateOffset(currEle, 'offsetTop');
var catsTop = calculateOffset(cats, "offsetTop");
var catsHeight = cats.offsetHeight;
var offsetX = e.clientX - offsetLeft;
var offsetY = e.clientY - offsetTop;
var eleHeight = currEle.offsetHeight;
var scrollTop = document.documentElement.scrollTop;
var scrollLeft = document.documentElement.scrollLeft;
with (moveBox.style) {
left = offsetLeft + "px";
top = offsetTop + "px";
}
moveBox.firstChild.nodeValue = currEle.firstChild.nodeValue;
insertEle(currEle, scapegoat, cats);
cats.appendChild(currEle);
clsEle(currEle);
dspEle(scapegoat);
dspEle(moveBox);
addEvent(document, "mousemove", moveHandle);
addEvent(document, "mouseup", upHandle);
dontRise(e);
cancelDefault(e);
function moveHandle(e) {
e = e || window.event;
var clientX = e.clientX;
var clientY = e.clientY;
var x = clientX + scrollLeft;
var y = clientY + scrollTop;
if (y > catsTop && y < catsTop + catsHeight) {
with (moveBox.style) {
top = clientY - offsetY + "px";
}
}
var n = parseInt((y - catsTop) / eleHeight);
n = n >=0 ? n : 0;
n = n < catCount ? n : catCount;
var target = cats.childNodes[n];
if (target !== scapegoat && target.previousSibling !== scapegoat) {
insertEle(target, scapegoat, cats);
}
}
function upHandle(e) {
e = e || window.event;
delEvent(document, "mousemove", moveHandle);
delEvent(document, "mouseup", upHandle);
insertEle(scapegoat, currEle, cats);
cats.appendChild(scapegoat);
clsEle(moveBox);
clsEle(scapegoat);
dspEle(currEle);
dontRise(e);
cancelDefault(e);
}
}
//-->
</script>
<div id="pages">
<ul id="mypages"><li id="7" onmousedown="beginMove(event, this);">Menu Item 2</li><li id="3" onmousedown="beginMove(event, this);">Inquiry</li><li id="1503" onmousedown="beginMove(event, this);">Benefit</li><li id="2177" onmousedown="beginMove(event, this);">New Products</li><li id="2" onmousedown="beginMove(event, this);">Showroom</li><li class="moveBox"> </li><li class="scapegoat"> </li></ul>
</div>
</body></html>
/**
* Div Tabs When onmouseover
*
* @example <a href="#" target="_blank" id="a1" onmousemove="Tabs()"></a>
*
*/
function Tabs(idprefix,currid,len,css,subprefix){
css = css || "curr";
for(var i = 1; i <= len; i++){
$('#' + idprefix + i).removeClass(css);
$('#_'+ idprefix + i).hide();
if(subprefix) $('#'+subprefix+'_'+idprefix+i).hide();
}
$('#' + idprefix + currid).addClass(css);
$('#_'+ idprefix + currid).show();
if(subprefix) $('#'+subprefix+'_'+idprefix+currid).show();
}