我想给div添加一个mouseover事件,当鼠标在这个div上的时候,触发一个函数,但是鼠标离开之后,不会再触发这个函数,看我的代码。<script type="text/javascript">
var etrue = false;
function eventStart(obj){
etrue = true;
if(etrue == true)
{
var wheel = function(event) {
var delta = 0;
if (!event) /* For IE. */
event = window.event;
if (event.wheelDelta) { /* IE/Opera. */
delta = event.wheelDelta / 120;
} else if (event.detail) {
delta = -event.detail / 3;
}
if (delta)
handle(delta);
if (event.preventDefault)
event.preventDefault();
event.returnValue = false;
};
if (window.addEventListener) {
window.addEventListener('DOMMouseScroll', wheel, false);
}
window.onmousewheel = document.onmousewheel = wheel;
var handle = function(delta) {
var random_num = Math.floor((Math.random() * 100) + 50);
if (delta < 0) {
alert("鼠标滑轮向下滚动:" + delta + "次!");
} else {
alert("鼠标滑轮向上滚动:" + delta + "次!");
}
};
};
}
</script>
<body>
<div id="div1">
<div id="div2" style="width: 300px; height: 400px; background-color: #EEE;" onmouseover="eventStart(this)">
</div>
</div>
</body>代码不全,效果是这样的,当我的鼠标在div上滚动滑轮时,会出现"鼠标滑轮向下滚动:几次!"的对话框,但是当我的鼠标移出div之后,再滚动滑轮同样会触发这个事件,不知道什么原因,求高人解答。javascriptmouseoverdiv
var etrue = false;
function eventStart(obj){
etrue = true;
if(etrue == true)
{
var wheel = function(event) {
var delta = 0;
if (!event) /* For IE. */
event = window.event;
if (event.wheelDelta) { /* IE/Opera. */
delta = event.wheelDelta / 120;
} else if (event.detail) {
delta = -event.detail / 3;
}
if (delta)
handle(delta);
if (event.preventDefault)
event.preventDefault();
event.returnValue = false;
};
if (window.addEventListener) {
window.addEventListener('DOMMouseScroll', wheel, false);
}
window.onmousewheel = document.onmousewheel = wheel;
var handle = function(delta) {
var random_num = Math.floor((Math.random() * 100) + 50);
if (delta < 0) {
alert("鼠标滑轮向下滚动:" + delta + "次!");
} else {
alert("鼠标滑轮向上滚动:" + delta + "次!");
}
};
};
}
</script>
<body>
<div id="div1">
<div id="div2" style="width: 300px; height: 400px; background-color: #EEE;" onmouseover="eventStart(this)">
</div>
</div>
</body>代码不全,效果是这样的,当我的鼠标在div上滚动滑轮时,会出现"鼠标滑轮向下滚动:几次!"的对话框,但是当我的鼠标移出div之后,再滚动滑轮同样会触发这个事件,不知道什么原因,求高人解答。javascriptmouseoverdiv
解决方案 »
- 使用jQuery插件AD Gallery制作类似QQ相册功能
- C#编辑修改后返回查询页面
- 如个通过已有的数据生成表格显示出来.
- 求网页中的"文件夹"选择器,最好是javascript写的
- ■■现金200元,问IE问题,挑战自我!
- 急求---弹出式日期选择控件(像携程网和e龙网那种,只能选择今天以及以后的日期)
- 如何设置按钮失效和定时恢复
- -------------------------菜鸟来学习,大神来指教----------关于js函数调用的问题
- javascript语句[1]
- @@@@@简单问题, 关于<object>标记@@@@@@@@
- 正则怎么获得21456688754
- 问个奇怪的小问题
你整个窗体都有了滚动的事件,那你在div的外面肯定也有这个事件