@caelumtian
2017-08-30T19:30:20.000000Z
字数 1125
阅读 587
Web程序设计(考研)
1.利用display
属性来实现元素的绘制与不绘制,常用属性如下:
block
:展示为块级元素inline
:展现为内联元素inline-block
:展现为内联块级元素none
:不绘制 2.利用visibility
属性来实现元素的显隐,主要属性如下:
visible
:可见的hidden
:隐藏的 3.通过设置opacity
元素的透明度,来实现显隐效果
注意:diplay:none;是不会绘制元素,压根不会出现在文档流上(所以事件也是无效的);而visibility:hidden;仅仅是不显示元素,依然会绘制在文档流上
1.获取鼠标相对于屏幕的位置:
document.addEventListener("mousemove", function(event) {
console.log("鼠标所在的X坐标:" + event.pageX);
console.log("鼠标所在的Y坐标:" + event.pageY);
console.log("-----------");
}, false)
2.获取鼠标相对于某个元素的位置:
ele.addEventListener("mousemove", function(event) {
console.log(event.clientX, event.clientY);
}, false)
ele.getBoundingClientRect()
:返回信息如下:
* top
:元素相对于浏览器上部位置
* left
:元素相对于浏览器左边位置
* bottom
:元素相对于浏览器下部位置
* right
:元素相对于浏览器右边位置
* width
:元素本身宽度
* height
:元素本身高度
clientHeight, clientWidth
:元素的可视区宽高(width + padding)offsetHeight, offsetWidth
:元素实际所占的宽高(width + padding + border + 滚动条) scrollHeight, scrollWidth
:元素发生滚动后,元素的实际区域 ele.style
:设置元素样式 setTimeout
:延时触发某个动作 setInterval
:持续触发某个动作