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 相关文章推荐
浅说js变量
May 25 Javascript
js获得页面的高度和宽度的方法
Feb 23 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
Apr 15 Javascript
JavaScript验证电子邮箱的函数
Aug 22 Javascript
JavaScript实现动态删除列表框值的方法
Aug 12 Javascript
BootStrap glyphicons 字体图标实现方法
May 01 Javascript
浅谈vue+webpack项目调试方法步骤
Sep 11 Javascript
webpack+vue-cli项目中引入外部非模块格式js的方法
Sep 28 Javascript
Vue 列表上下过渡效果的实例代码
Jun 25 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
Aug 19 Javascript
Swiper实现导航栏滚动效果
Oct 16 Javascript
最新最全的手机号验证正则表达式
Feb 24 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
phpmyadmin 访问被拒绝的真实原因
2009/06/15 PHP
TP5框架请求响应参数实例分析
2019/10/17 PHP
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
JS 控制小数位数的实现代码
2011/08/02 Javascript
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
浅析XMLHttpRequest的缓存问题
2013/12/13 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
jQuery实现购物车数字加减效果
2015/03/14 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
ECMAScript6 新特性范例大全
2017/03/24 Javascript
jquery replace方法去空格
2017/05/08 jQuery
mocha的时序规则讲解
2019/02/16 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
JS实现小米轮播图
2020/09/21 Javascript
利用python获得时间的实例说明
2013/03/25 Python
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
深入解析Python编程中JSON模块的使用
2015/10/15 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
2019/06/04 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
python递归函数用法详解
2020/10/26 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
2020/11/15 Python
Python list和str互转的实现示例
2020/11/16 Python
Python如何使用神经网络进行简单文本分类
2021/02/25 Python
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
美国礼品卡交易网站:Cardpool
2018/08/27 全球购物
保时捷设计:Porsche Design
2019/03/30 全球购物
英国绿色商店:Natural Collection
2019/05/03 全球购物
继承公证书样本
2014/04/04 职场文书
银行奉献演讲稿
2014/09/16 职场文书
六一儿童节致辞
2015/07/31 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python
MySQL update set 和 and的区别
2021/05/08 MySQL
Win11任务栏太宽了怎么办?一招解决Win11任务栏太宽问题
2021/11/21 数码科技
springboot新建项目pom.xml文件第一行报错的解决
2022/01/18 Java/Android