//如果html中td元素不是动态添加的,则可以直接给td加class名或id名,获取后再操作就可以了
js
// 创建文字提示框并赋值属性与样式
// 外层div
var tip = document.createElement(‘div’)
$(tip).attr(‘class’, ‘tip’)
$(tip).css(‘pointer-events’, ‘none’)
// 文字框
var box = document.createElement(‘div’)
$(box).attr(‘class’, ‘box’)
// 向下箭头
var arrow = document.createElement(‘div’)
$(arrow).attr(‘class’, ‘arrow’)
$(tip).append(box)
$(tip).append(arrow)
//通过find()方法找到td
var tdList = $(‘#guding’).find(‘td:nth-child(3)’)
// 鼠标滑入事件
$(tdList).on(‘mouseenter’, function(ev) {
// 获取event元素,即获取事件状态(元素,键盘,鼠标等的状态)
var oEvent = ev || event
// 将td内容填充到文字提示框中
( b o x ) . h t m l ( (box).html( (box).html((this).text())
// 根据鼠标在屏幕中的位置,设置文字提示框的位置
$(tip).css(‘left’, oEvent.clietX - 50 + ‘px’)
$(tip).css(‘top’, oEvent.clientY - 50+ ‘px’)
// 此处一开始用position定位,但position:absolute是根据设置了relative的父元素进行定位的,所以当屏幕大小发生变化时(如果存在滚动内容,absolute是根据父元素进行定位),位置也会发生变化
// 浏览器窗口可视区域的X,Y坐标(窗口坐标),可视区域不包括工具栏和滚动条,而position:fixed属性也是设置元素在当前可视窗口的位置
$(tip).css(‘position’, ‘fixed’)
$(tip).css(‘z-index’, ‘9000’)
// 将文字提示框添加到body中
$(‘body’).append(tip)
// 也可直接使用字符串拼接省略上面“创建文字框步骤”
var appendHtml = ‘
’+$(this).text()+‘