你看不到代码么?js:onmouseover触发一个函数,在函数中可以输出你看到的面板
解决方案 »
- HTML5 Canvas2D下rotate函数怎么对fillText没有效果
- IE中iframe / frame 与AJAX混用时的冲突!
- 谁能帮我把这段js修改下
- 不能创建Adodb.Stream对象的问题!
- javascript 如何将string转化为对象??
- Javascript里面怎么能够将一个url的输出赋给一个字符串变量啊?
- 怎么学习jave,现在开始研究它!
- 谁知道http://www.rongshu.com/index/main.html按钮的源码?
- 在按钮上点击鼠标可不可以触发两个以上的事件?
- 怎样在网页中同时捕捉shift+a或者是ctrl+a按键的响应!
- Table循环
- 急求回答:JS能否判断浏览器的转向下一页的URL?
左右位置,边框颜色,背景颜色,大小 ,以及显示内容等。
var panel = function(left ,right,color ,size ,content){
//这里你可以去构造这些属性
}它还有一些方法,比如显示,隐藏panel.prototype.show = function(){};
panel.prototype.hide = function(){};
那么现在我们要做的就是创建这个对象 ,然后在鼠标移动到某个位置 去调这个对象的方法而已当然我不知道csdn是不是按我说的去做的 ,但我说的是比较标准的做法。
if (isNav=="net") {
x = e.pageX+25;
y = e.pageY+25;
}
if (isNav=="ie"){
x = event.x+document.body.scrollLeft;
y = event.y+document.body.scrollTop+10;
}
}
function showMenu(event){
_stopMouseOver(event);
panelAdmin=document.getElementById("panelAdmin");
var bt=event.srcElement||event.target;
panelAdmin.style.display="block";
panelAdmin.style.left=bt.offsetLeft-5+"px";
panelAdmin.style.top=realOffset(bt).y+bt.offsetHeight-2+"px";
}
原来是根据鼠标事件所触发源控件对象,找到其offset,然后根据这个决定面板位置
不过,它的减5,减2,----->x|
|
|
V
y 看了一下位置,向左是负,向下是负???
如果两者不重合,鼠标在移向panel期间经过两者的间隙时,会触发mouseout事件,导致panel消失.
最好触发事件时,无论是显示还是隐藏,都用setTimeout做一下延迟,更符合人的习惯.
不像这种方式理解不了的人
不像这种方式理解不了的人
---------------------
就因为菜,才要多读.