jquery控制css绝对定位位置效果,例如鼠标移动到图标显示层显示相关信息
2012-08-28 14:08
736 查看
$(获取到需要弹出浮动框的元素obj).hover(function () { //鼠标移动时 //获取到需要弹出浮动框的元素obj divobj = document.getElementById(obj); //获取obj的位置,left及top,IE及FF3.0以上都支持 divobjleft = divobj.getBoundingClientRect().left; divobjtop = divobj.getBoundingClientRect().top; //为弹出的div的left,top赋值 divobjx = divobjleft + 0 /* 弹出的div距离obj左边的距离,取实际值 */; divobjy = divobjtop + 50 /* 弹出的div距离obj顶部的距离,取实际值 */; // 定义弹出div var x = "<div id='description' class='help' style='left:" + divobjx + "px; top:" + divobjy + "px;'>这里是内容,也可以通过参数来传递</div>"; //通过insertAdjacentHTML来写入到html内(这个参数火狐不支持,但是可能通过兼容代码 让火狐兼容insertAdjacentHTML 属性,兼容代码不长,就几十行) document.body.insertAdjacentHTML("afterBegin", x); }, function () { //鼠标移出时,通过closeDiv()移除这个div closeDiv("description"); }) /* Sart 移除元素方法 */ function closeDiv(obj) { var divobj = document.getElementById(obj); divobj.parentNode.removeChild(divobj); } /* End移除元素方法 */ /* Start 兼容代码 让火狐兼容insertAdjacentHTML 属性 */ if (typeof HTMLElement != "undefined" && !HTMLElement.prototype.insertAdjacentElement) { HTMLElement.prototype.insertAdjacentElement = function (where, parsedNode) { switch (where) { case "beforeBegin": this.parentNode.insertBefore(parsedNode, this); break; case "afterBegin": this.insertBefore(parsedNode, this.firstChild); break; case "beforeEnd": this.appendChild(parsedNode); break; case "afterEnd": if (this.nextSibling) { this.parentNode.insertBefore(parsedNode, this.nextSibling); } else { this.parentNode.appendChild(parsedNode); } break; } }; HTMLElement.prototype.insertAdjacentHTML = function (where, htmlStr) { var r = this.ownerDocument.createRange(); r.setStartBefore(this); var parsedHTML = r.createContextualFragment(htmlStr); this.insertAdjacentElement(where, parsedHTML); }; HTMLElement.prototype.insertAdjacentText = function (where, txtStr) { var parsedText = document.createTextNode(txtStr); this.insertAdjacentElement(where, parsedText); }; } /* End 兼容代码 让火狐兼容insertAdjacentHTML 属性 */
相关文章推荐
- jquery控制css绝对定位位置效果,例如鼠标移动到图标显示层显示相关信息
- JQuery_鼠标移动到图标上显示相应信息
- 使用C#模拟键盘输入、鼠标移动和点击、设置光标位置及控制应用程序的显示
- JQuery实现鼠标移动到图片上显示边框效果
- js控制鼠标事件移动及移出效果显示
- jquery实现跟随鼠标移动显示页面信息
- jQuery购物图片中的鼠标悬停显示详细信息效果
- jquery 鼠标停留显示提示框,提示框位置跟随鼠标移动
- JQuery实现鼠标移动到图片上显示边框效果
- jQuery实现鼠标滑过图片时会缩小并动态显示信息的幻灯效果
- 鼠标移动到图片上,显示相关信息
- jQuery事件 mouseover方法与mouseout方法实现鼠标移进显示移出消失的效果 (css控制span标签)
- 鼠标移动到Chart控件图表数据点处,显示相关信息
- jquery 鼠标停留显示提示框,提示框位置跟随鼠标移动
- jQuery实现网易相册鼠标移动显示隐藏效果
- js控制鼠标事件移动及移出效果显示
- jQuery-鼠标经过显示大图并跟随鼠标效果插件
- Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
- jQuery实现鼠标经过弹出提示信息的地图热点效果