鼠标移动获取所在坐标点
window.onload = function(){
var btn01 = document.getElementById("btn01")
var dv1 = document.getElementById("dv1")
btn01.onclick = function(){
var left = dv1.scrollLeft
var top = dv1.scrollTop
console.log(top,left)
}
var left = dv1.scrollLeft
var top = dv1.scrollTop
console.log(top,left)
}
onscroll
<input type="text" disabled>
<input type="submit" disabled>
<script type="text/javascript">
var info = document.getElementById("info")
var input = document.getElementsByTagName("input")
console.log(info,input)
info.onscroll = function(){
console.log("scrollHeight"+info.scrollHeight)
console.log("scrollTop"+info.scrollTop)
console.log("clientHeight"+info.clientHeight)
if(info.scrollHeight - info.scrollTop == info.clientHeight){
input[0].disabled = false
input[1].disabled = false
}
}
</script>
div跟鼠标移动
<body style="width: 1000px;height:2000px">
<div id="box"></div>
<script type="text/javascript">
var box = document.getElementById("box")
document.onmousemove = function(event){
event = event || window.event
var t = document.body.scrollTop || document.documentElement.scrollTop
var l = document.body.scrollLeft || document.documentElement.scrollLeft
var x = event.clientX
var y = event.clientY
box.style.left = (l+x)+"px"
box.style.top = (t+y)+"px"
}
</script>
</body>
冒泡事件
<div id="box">
<div id="box1"></div>
</div>
<script type="text/javascript">
var box = document.getElementById("box")
var box1 = document.getElementById("box1")
box.onclick = function(event){
event = event || window.event
alert("这是father")
}
box1.onclick = function(event){
event = event || window.event
alert("这是son")
event.cancelBubble = true
}
</script>
事件的委派
<script type="text/javascript">
window.onload = function(){
var btn = document.getElementById("btn")
var ul = document.getElementsByTagName("ul")[0]
btn.onclick = function(){
var li = document.createElement("li")
li.innerHTML = "<a href='http://www.baidu.com'>百度<a>"
ul.appendChild(li)
}
var a = document.getElementsByTagName("a")
ul.onclick = function(event){
event = event || window.event
console.log(event.target.className)
return false
}
}
</script>
<button id="btn">按钮</button>
<ul>
<li><a href="http://www.baidu.com" class="link">百度</a></li>
</ul>