JS实现跟随鼠标的链接文字提示框效果


Posted in Javascript onAugust 06, 2015

本文实例讲述了JS实现跟随鼠标的链接文字提示框效果。分享给大家供大家参考。具体如下:

这里使用JavaScript与CSS实现链接提示效果,不会改变你原来的链接结构,使用链接原有的title标签来实现,如果之前你使用有title标签,那你几乎只需把JS代码拷贝到你的网页中即可。你会发现,运行本效果后,鼠标在链接上移动的话,文字提示框会跟随鼠标而移动位置。

运行效果如下图所示:

JS实现跟随鼠标的链接文字提示框效果

具体代码如下:

<!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>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
javascript字典探测用户名工具
Oct 05 Javascript
JavaScript入门学习书籍推荐
Jun 12 Javascript
Javascript 闭包引起的IE内存泄露分析
May 23 Javascript
完美解决IE低版本不支持call与apply的问题
Dec 05 Javascript
JQuery调用绑定click事件的3种写法
Mar 28 Javascript
js+HTML5实现视频截图的方法
Jun 16 Javascript
跟我学习javascript的基本类型和引用类型
Nov 16 Javascript
JavaScript实现广告弹窗效果
Aug 09 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
Jul 12 Javascript
jQuery实现上传图片前预览效果功能
Aug 03 jQuery
JS实现简单的抽奖转盘效果示例
Feb 16 Javascript
node.js中ws模块创建服务端和客户端,网页WebSocket客户端
Mar 06 Javascript
jquery实现仿新浪微博评论滚动效果
Aug 06 #Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
Aug 06 #Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
Aug 06 #Javascript
JavaScript淡入淡出渐变简单实例
Aug 06 #Javascript
jQuery实现类似老虎机滚动抽奖效果
Aug 06 #Javascript
drag-and-drop实现图片浏览器预览
Aug 06 #Javascript
js简单实现标签云效果实例
Aug 06 #Javascript
You might like
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
php+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
PHP判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
超强的IE背景图片闪烁(抖动)的解决办法
2007/09/09 Javascript
javascript 兼容鼠标滚轮事件
2009/04/07 Javascript
jquery的extend和fn.extend的使用说明
2011/01/09 Javascript
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
jQuery 选择器项目实例分析及实现代码
2012/12/28 Javascript
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
JS 使用for循环遍历子节点查找元素
2014/09/06 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
jquery拖拽效果完整实例(附demo源码下载)
2016/01/14 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
js实现悬浮窗效果(支持拖动)
2017/03/09 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
python实现提取百度搜索结果的方法
2015/05/19 Python
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
python+requests接口自动化框架的实现
2020/08/31 Python
CSS3 flex布局之快速实现BorderLayout布局
2015/12/03 HTML / CSS
Python的两道面试题
2013/06/29 面试题
秋天的雨教学反思
2014/04/27 职场文书
乡镇食品安全责任书
2014/07/28 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
2014年物业公司工作总结
2014/11/22 职场文书
门卫岗位职责
2015/02/09 职场文书
《正面管教》读后有感:和善而坚定的旅程
2019/12/19 职场文书
golang 接口嵌套实现复用的操作
2021/04/29 Golang
python引入其他文件夹下的py文件具体方法
2021/05/23 Python
mysql 索引合并的使用
2021/08/30 MySQL
Windows server 2012 配置Telnet以及用法详解
2022/04/28 Servers