查看: 978|回复: 2
|
请问谁会这做这个button的连接效果?(网页)
[复制链接]
|
|
发表于 12-4-2008 11:12 AM
|
显示全部楼层
这个是用javascript的。。
一小部分的script大概是这样子吧
function mcMouseOverItem(item, subGroup, expandDirection, adjX, adjY, expandDelay, effect)
{
var newLeft = 0;
var newTop = 0;
var oItem = document.getElementById(item);
var oSubGroup = document.getElementById(subGroup);
if (mcCurItem != item)
{
mcCurItem = item;
switch (expandDirection)
{
case 'belowleft':
newLeft = mcPageX(oItem);
if (newLeft + oSubGroup.offsetWidth > window.document.body.clientWidth)
newLeft = mcPageX(oItem) + oItem.offsetWidth - oSubGroup.offsetWidth;
newTop = mcPageY(oItem) + oItem.offsetHeight;
break;
case 'belowright':
newLeft = mcPageX(oItem) + oItem.offsetWidth - oSubGroup.offsetWidth;
newTop = mcPageY(oItem) + oItem.offsetHeight;
break;
case 'aboveleft':
newLeft = mcPageX(oItem);
newTop = mcPageY(oItem) - oSubGroup.offsetHeight;
break;
case 'aboveright':
newLeft = mcPageX(oItem) + oItem.offsetWidth - oSubGroup.offsetWidth;
newTop = mcPageY(oItem) - oSubGroup.offsetHeight;
break;
case 'rightdown':
newLeft = mcPageX(oItem) + oItem.offsetWidth;
if (newLeft + oSubGroup.offsetWidth > window.document.body.clientWidth)
newLeft = mcPageX(oItem) - oSubGroup.offsetWidth;
newTop = mcPageY(oItem);
if (newTop + oSubGroup.offsetHeight > window.document.body.clientHeight)
newTop = mcPageY(oItem) - oSubGroup.offsetHeight + oItem.offsetHeight;
break;
case 'rightup':
newLeft = mcPageX(oItem) + oItem.offsetWidth;
newTop = mcPageY(oItem) - oSubGroup.offsetHeight + oItem.offsetHeight;
break;
case 'leftdown':
newLeft = mcPageX(oItem) - oSubGroup.offsetWidth;
newTop = mcPageY(oItem);
break;
case 'leftup':
newLeft = mcPageX(oItem) - oSubGroup.offsetWidth;
newTop = mcPageY(oItem) - oSubGroup.offsetHeight + oItem.offsetHeight;
break;
default:
newLeft = mcPageX(oItem) + oItem.offsetWidth;
newTop = mcPageY(oItem);
break;
}
newLeft += adjX;
newTop += adjY;
if (newTop < 0) newTop = 0;
if (newLeft < 0) newLeft = 0;
oSubGroup.style.left = newLeft + 'px';
oSubGroup.style.top = newTop + 'px';
mcExpandGroup(subGroup, effect);
}
//clipSelect();
} |
|
|
|
|
|
|
|

楼主 |
发表于 12-4-2008 11:40 AM
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|