js 鼠标移动到控件显示控件的文本信息 移出则不显示
2013-03-26 11:16
573 查看
第一步,在html里面嵌入div,并写css
第二步,当鼠标移动到元素上时,将信息框呈现出来。
如果用jquery的话,则代码如下:
<div id="showinfo"></div> #showinfo{top:-100;width:220;heigth:30;background:#a9dbf6;border:1px solid #a3bbce;position:absolute;}
第二步,当鼠标移动到元素上时,将信息框呈现出来。
/**当鼠标移动到元素上时,将信息框呈现出来******/ function onMouseMove() { showInfo.innerHTML='这是一个由js控制的信息框...'; showInfo.style.left = event.clientX + document.body.scrollLeft +20; showInfo.style.top = event.clientY + document.body.scrollTop; } /**当推动鼠标事件,将信息框隐藏起来*****/ function onMouseOut() { showInfo.style.left = -100; showInfo.style.top = -100; } var text36 = document.getElementById('text36'); var showInfo = document.getElementById('showInfo'); showInfo.style.top = showInfo.top; text36.onmousemove = onMouseMove; text36.onmouseout = onMouseOut;
如果用jquery的话,则代码如下:
/***参数介绍:divId是你要浮动显示层的ID,value你要给这个提示层里面放的值***/ $.fn.myHoverTip = function(divId, value) { var div = $("#" + divId); //要浮动在这个元素旁边的层 div.css("position", "absolute");//让这个层可以绝对定位 var self = $(this); //当前对象 self.hover(function() { div.css("display", "block"); var p = self.position(); //获取这个元素的left和top var x = p.left + self.width();//获取这个浮动层的left var docWidth = $(document).width();//获取网页的宽 if (x > docWidth - div.width() - 20) { x = p.left - div.width(); } div.css("left", x); div.css("top", p.top); div.html(value); }, function() { div.css("display", "none"); } ); return this; } $(function() { $("#text36").myHoverTip("showInfo","12e23e32edasdsad"); });
相关文章推荐
- js鼠标跟随移动显示表格上某一行的信息(包括表格外的信息)
- js控制鼠标事件移动及移出效果显示
- [MFC] 鼠标移动到控件上显示提示信息
- js控制鼠标事件移动及移出效果显示
- 鼠标移动到控件上显示提示信息
- js--鼠标移入移出小图片,显示隐藏大图片
- C# 鼠标移动到按钮时显示提示信息
- C#窗体dataGridView控件鼠标双击显示信息
- JS实现控件跟随鼠标移动
- js实现默认文本框信息 鼠标点击时没有离开时显示
- Dev系列控件之XtraChart高级应用(模拟flash鼠标移动,点击实现相关信息提示)
- MFC/VC 鼠标悬停在控件上方显示信息
- jquery控制css绝对定位位置效果,例如鼠标移动到图标显示层显示相关信息
- 鼠标移动到图片上,显示相关信息
- 鼠标在按钮上移动、按下或者弹起时显示按钮功能提示文本
- 跟随鼠标的移动,动态显示提示信息
- 点击按扭后显示DIV,当然这个DIV 就显示在按扭旁边,当鼠标移动到DIV上时无变化,当鼠标移出DIV的时候,让DIV隐藏
- 分享一个很有意思的js,动态时钟显示,能跟随鼠标移动
- js实现div跟谁鼠标悬浮移动显示
- 视图状态下鼠标移动到某文本上弹出小对话框-js实现