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中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
May 16 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
Jun 03 Javascript
总结Node.js中的一些错误类型
Aug 15 Javascript
jQuery实现的手风琴侧边菜单效果
Mar 29 jQuery
requireJS模块化实现返回顶部功能的方法详解
Oct 16 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
Dec 11 jQuery
angular json对象push到数组中的方法
Feb 27 Javascript
JS基于对象的链表实现与使用方法示例
Jan 31 Javascript
vue将后台数据时间戳转换成日期格式
Jul 31 Javascript
Vue使用虚拟dom进行渲染view的方法
Dec 26 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
Jan 08 Javascript
Vue按时间段查询数据组件使用详解
Aug 21 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
c#中的实现php中的preg_replace
2009/12/21 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
PHP数组内存利用率低和弱类型详细解读
2017/08/10 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
jQuery获取浏览器中的分辨率实现代码
2013/04/23 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
2013/07/09 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
2015/03/05 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
JavaScript实现cookie的写入、读取、删除功能
2015/11/05 Javascript
javascript的replace方法结合正则使用实例总结
2016/06/16 Javascript
jQuery多个版本和其他js库冲突的解决方法
2016/08/11 Javascript
完美的js div拖拽实例代码
2016/09/24 Javascript
探索Vue.js component内容实现
2016/11/03 Javascript
JS自定义混合Mixin函数示例
2016/11/26 Javascript
详解springmvc 接收json对象的两种方式
2016/12/06 Javascript
js+css3实现旋转效果
2017/01/20 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
Python实现全角半角转换的方法
2014/08/18 Python
Python实现配置文件备份的方法
2015/07/30 Python
查看Django和flask版本的方法
2018/05/14 Python
对python 多个分隔符split 的实例详解
2018/12/20 Python
python elasticsearch环境搭建详解
2019/09/02 Python
专门出售各种儿童读物的网站:Put Me In The Story
2016/08/07 全球购物
大学毕业寄语大全
2014/04/10 职场文书
公司委托书格式范文
2014/10/09 职场文书
2016国庆节活动宣传语
2015/11/25 职场文书
《火烧云》教学反思
2016/02/23 职场文书
五年级作文之学校的四季
2019/12/05 职场文书
python入门学习关于for else的特殊特性讲解
2021/11/20 Python
Oracle中DBLink的详细介绍
2022/04/29 Oracle
Java 多线程协作作业之信号同步
2022/05/11 Java/Android