首页 前端知识 jquery文字提示框

jquery文字提示框

2024-09-18 01:09:14 前端知识 前端哥 267 257 我要收藏

//如果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()+‘
转载请注明出处或者链接地址:https://www.qianduange.cn//article/18353.html
标签
评论
发布的文章

库制作与原理

2025-02-26 11:02:28

仿12306项目(1)

2025-02-26 11:02:27

2.25 链表 2 新建链表 82

2025-02-26 11:02:26

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!