觉得纯css的tips限制有点大,而且好像兼容性也不好,这是我发现的一个Js+CSS的链接提示框效果,还会跟随鼠标而移动,而且兼容性也不错,代码与大家分享:前端分享
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>跟随鼠标的文字提示框</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> body{font:12px/1.8 arial;} a,a:visited{color:#3366cc;text-decoration:none;} a:hover{color:#f60;text-decoration:underline;} .tip{width:200px;border:2px solid #ddd;padding:8px;background:#f1f1f1;color:#666;} img{border:none;} </style> <script type="text/javascript"> var tip={$:function(ele){ if(typeof(ele)=="object") return ele; else if(typeof(ele)=="string"||typeof(ele)=="number") return document.getElementById(ele.toString()); return null; }, mousePos:function(e){ var x,y; var e = e||window.event; return{x:e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft, y:e.clientY+document.body.scrollTop+document.documentElement.scrollTop}; }, start:function(obj){ var self = this; var t = self.$("mjs:tip"); obj.onmousemove=function(e){ var mouse = self.mousePos(e); t.style.left = mouse.x + 10 + 'px'; t.style.top = mouse.y + 10 + 'px'; t.innerHTML = obj.getAttribute("tips"); t.style.display = ''; }; obj.onmouseout=function(){ t.style.display = 'none'; }; } } </script> </head> <body> <ol> <li><a href="#" target="_blank" onmouseover="tip.start(this)" tips="2013年12月14日,嫦娥3号卫星登上月球,激动人心的一切终于到来了……">中国嫦娥飞天的一些感想</a></li> <li><a href="#" target="_blank" onmouseover="tip.start(this)" tips="中国未来一定是世界上最强大的国家,你相信么?">中国是世界上最强大的国家</a></li> </ol> <div id="mjs:tip" class="tip" style="position:absolute;left:0;top:0;display:none;"></div> </body> </html>
也就是为每一个a标签添加一个tips标签,用JS控制显示的,所以在你的页面添加本链接提示前,请复制代码内的JavaScript代码到你的页面中,然后为需要提示的链接添加Tips标签。前端框架分享
相关推荐
【鼠标跟随提示框】是一种网页交互设计中的常见功能,它能够在用户将鼠标悬停在某个元素(如链接)上时,显示与该元素相关的提示信息。这种设计既美观又实用,能够提供用户友好的体验,无需点击就能快速了解链接内容...
此外,JavaScript还可以用来调整提示框的位置,确保它始终位于屏幕的特定位置,或者跟随用户的鼠标移动。 然后是div元素,它是HTML中的一个块级元素,常用于布局和样式控制。在这个组件中,div被用作提示框的基本...
"一个CSS+Js实现的鼠标跟随的图片提示效果"就是一种增强用户体验的常见技术,它能够让用户在鼠标移动到图片上时,显示相关信息,且提示信息会随着鼠标的移动而动态调整位置,确保始终可见。这种效果在各种类型的网站...
- `MMove`函数在鼠标移动时执行,如果存在已捕获的元素(即提示框),则更新提示框的位置,使其跟随鼠标移动。这通过计算鼠标当前位置与之前记录的相对位置来实现。 - `MUp`函数在鼠标抬起时调用,释放捕获的鼠标...
### CSS+JS 实现鼠标跟随提示的技术解析 在前端开发领域,通过CSS和JavaScript实现鼠标跟随提示是一项常用且实用的功能。这项技术不仅能够提升用户体验,还可以增加网站的互动性。接下来,我们将深入探讨如何利用...
本文主要讲述了如何使用JavaScript实现一个跟随鼠标移动的链接文字提示框效果。这个效果涉及到JavaScript的鼠标事件处理和页面元素的动态样式修改。使用这种效果,当用户将鼠标悬停在页面中的链接上时,会在鼠标旁边...
综上所述,"纯JS实现鼠标划过时显示提示框"这个主题涵盖了JavaScript编程的多个方面,包括基本语法、DOM操作、事件处理、CSS样式控制以及插件开发等,这些知识点对于提升前端开发能力至关重要。通过学习和实践,我们...
这个实例主要展示了如何使用JavaScript来响应鼠标的移动事件,使一个HTML的`div`元素跟随鼠标移动,实现动态拖拽的效果。以下是对这个实例的详细解析: 首先,HTML部分创建了一个包含`divBody`、`divHead`、`...
资源介绍:当鼠标移动到其他菜单项时,会有个背景色块跟随鼠标横向平滑移动。当鼠标点击后,被点击的菜单名称文字字体会加粗(这个点击后的效果你也可以很方便的修改成你想要的效果)。 使用场景:通过少量代码实现...
### 使用Vue实现鼠标悬浮显示提示框 在前端开发过程中,为用户提供友好的交互体验是非常重要的。其中,一种常见的交互方式是当用户将鼠标悬停在某个元素上时,显示出一个包含相关信息的提示框。在Vue.js框架中,...
CSS用于设计提示框的样式,包括位置、颜色、边框、阴影等,而JavaScript则负责控制提示框的显示和隐藏,以及与鼠标事件的交互。 首先,我们需要在HTML文档中创建一个触发提示框的元素,比如一个`<a>`链接或者`...
4. 提示框跟随鼠标移动:如果需要提示框跟随鼠标在目标元素上移动,那么我们还需要监听mousemove事件,并在事件触发时实时更新提示框的位置。 5. 合并事件方法:为了代码的简洁,我们可以将mouseover和mouseout事件...
接着,我们需要在`mouseFollow.js`中编写JavaScript代码来实现鼠标跟随效果。主要逻辑包括: 1. **事件监听**:使用`addEventListener`方法监听鼠标的`mousemove`事件。 2. **计算位置**:当鼠标移动时,获取鼠标相...
相当牛的jQuery动感TipBox,鼠标移上去会动的提示框哦 11.简单实用jQuery用于登录弹出层例子代码(带动画的弹出层) 12.综合jquery实现表格隔行换色和鼠标经过提示效果源码 7)日历插件 1.jQuery简洁漂亮点阵数字...
使用场景:通过少量代码实现的简单实用又具有时尚感的的页面主导航(菜单)效果,栏目底色会跟随鼠标移动到的分类滑动过去。外部容器宽度可固定,内部菜单项自动分配,数量可以任意增减。(若菜单过多会产生一定的...
jQuery Tooltip跟随鼠标提示条是一种常见的前端交互设计,用于在用户将鼠标悬停在特定元素上时,提供附加信息或指导。这种功能广泛应用于网站、应用和各种用户界面中,为用户提供方便的上下文帮助。 首先,jQuery是...
然后,根据鼠标的位置和提示框的尺寸,计算出提示框的理想位置,并使用JavaScript更新CSS的`top`和`left`属性。为了使提示浮层出现和消失有动画效果,可以使用CSS的`transition`属性,或者用JavaScript实现平滑的...
1. **浮动提示效果1**:可能是通过CSS动画实现的平滑过渡效果,使提示框随着鼠标移动而流畅地跟随。 2. **浮动提示框**:可能是一个基础的提示框设计,展示简单的文本信息,可能包括不同样式(如背景色、边框、阴影...
然后,当鼠标移动时,mousemove事件会更新提示框的位置,使其跟随鼠标移动。最后,mouseup事件会停止更新,提示框在新的位置固定。 2. **坐标计算**:在mousemove事件处理函数中,需要计算出提示框的新位置。这涉及...
在这篇文章中,我们将会深入探讨如何使用JavaScript来实现一个提示框跟随鼠标移动的功能。这是网页交互设计中比较常见的一种效果,能够给用户提供更加直观的操作反馈。在介绍具体的实现方法之前,我们先要了解几个...