JS实现的鼠标移入智能提示层Tips

* { padding: 0; margin: 0; }

li { }

body { background: #fdf7f7; }

#explain { height: 60px; border-bottom: 1px solid #999999; background: #eee; font-size: 14px; color: #666; text-align: center; line-height: 60px; }

#explain a { color: #990000; font-weight: bold; text-decoration: none; border-bottom: 1px dotted #990000; }

#explain a:hover { border-bottom: 2px solid #990000; }

#explain strong { color: #990000; }

ul { width: 716px; position: absolute; top: 260px; left: 50%; margin-left: -358px; }

li { width: 160px; height: 100px; list-style: none; background: #fff; padding: 3px; border-top: 1px solid #ddd; border-right: 2px solid #ddd; border-bottom: 2px solid #ddd; border-left: 1px solid #ddd; float: left; margin-right: 10px; cursor: pointer; }

img { float: left; }

#topic { width: 270px; background: #fff; padding: 3px; border-top: 1px solid #ddd; border-right: 2px solid #ddd; border-bottom: 2px solid #ddd; border-left: 1px solid #ddd; position: absolute; top: 100px; left: 200px; }

#topic .adorn { width: 7px; height: 11px; overflow: hidden; background: url(/upload/201011/20101103150729602.gif); position: absolute; bottom: 15px; left: -7px; }

#topic .adorn_r { width: 7px; height: 11px; overflow: hidden; background: url(/upload/201011/20101103150729137.gif); position: absolute; bottom: 15px; right: -7px; }

#topic .inner_html { padding: 10px; line-height: 20px; font-size: 12px; color: #666; text-indent: 24px; font-family: arial; }

#topic .inner_html a { color: #990000; font-weight: bold; text-decoration: none; border-bottom: 1px dotted #990000; }

#topic .inner_html a:hover { border-bottom: 2px solid #990000; }

var g_aData=

[

'ok12.net---好用的鼠标提示符好用的鼠标提示符好用的鼠标提示符---1111',

'ok12.net---好用的鼠标提示符好用的鼠标提示符好用的鼠标提示符---2222',

'ok12.net---好用的鼠标提示符好用的鼠标提示符好用的鼠标提示符---3333'

];

var g_oTimerHide=null;

window.οnlοad=function ()

{

var aLi=document.getElementById('content').getElementsByTagName('li');

bindTopic(aLi);

};

function bindTopic(aElement)

{

var i=0;

for(i=0;i

{

aElement[i].miaovIndex=i;

aElement[i].οnmοuseοver=function (ev){showTopic(this.miaovIndex, window.event || ev);};

aElement[i].οnmοuseοut=function (){hideTopic();};

aElement[i].οnmοusemοve=function (ev)

{

var oEvent=window.event || ev;

setPosition(oEvent.clientX, oEvent.clientY);

};

}

}

function showTopic(index, oEvent)

{

var oTopic=document.getElementById('topic');

if(g_oTimerHide)

{

clearTimeout(g_oTimerHide);

}

oTopic.getElementsByTagName('div')[1].innerHTML=g_aData[index];

oTopic.style.display='block';

setPosition(oEvent.clientX, oEvent.clientY);

}

function hideTopic()

{

var oTopic=document.getElementById('topic');

if(g_oTimerHide)

{

clearTimeout(g_oTimerHide);

}

g_oTimerHide=setTimeout

(

function ()

{

oTopic.style.display='none';

},50

);

}

function setPosition(x, y)

{

var top=document.body.scrollTop || document.documentElement.scrollTop;

var left=document.body.scrollLeft || document.documentElement.scrollLeft;

x+=left;

y+=top;

var oTopic=document.getElementById('topic');

var l=x+20;

var t=y-(oTopic.offsetHeight-20);

var bRight=true;

var iPageRight=left+document.documentElement.clientWidth;

if(l+oTopic.offsetWidth>iPageRight)

{

bRight=false;

l=x-(oTopic.offsetWidth+20);

oTopic.getElementsByTagName('div')[0].className='adorn_r';

}

else

{

oTopic.getElementsByTagName('div')[0].className='adorn';

}

oTopic.style.left=l+'px';

oTopic.style.top=t+'px';

}

可以调整窗口大小,再把鼠标移到图片上查看……
  • 这是文字1111的, 也可以是图片
  • 这是文字2222的, 也可以是图片
  • 这是文字3333的, 也可以是图片

分享到:更多

html中鼠标的浮动,JS实现的鼠标移入智能提示浮动层Tips相关推荐

  1. html中搜索框提示语,JS实现搜索关键词的智能提示功能

    最近在百度搜索的时候,当你输入一个字或者词的时候,他会给你们弹出一个下拉框出来,里面是和你相关的搜索提示 比如 我输入杨字,他会给我提示以下搜索提示 我尝试着用JavaScript做了一个类似的练习, ...

  2. css 鼠标滚动事件,js监听鼠标的滚轮滚动事件教程

    不同的有不同的滚轮事件.主要是有两种,onmousewheel(firefox不支持)和dommousescroll(只有firefox支持),关于这两个事件这里不做详述,想要了解的朋友请移步:鼠标滚 ...

  3. Dynamics CRM2011 在Visual Studio中开启Javascript的Xrm.Page智能提示

    前面一篇博文:http://blog.csdn.net/vic0228/article/details/49512699 讲到了在Visual Studio中开启xml编辑的智能提示,本篇接着来讲下如 ...

  4. html弹出窗口是浮动,JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解

    本文实例讲述了JS实现弹出浮动窗口.分享给大家供大家参考.具体如下: 这里介绍的JS弹出浮动窗口,支持鼠标拖动和关闭,点击链接文字后弹出层窗口,也称作是弹出式对话框吧. 关于一些参数说明: bodyc ...

  5. html怎么使用伪类清除浮动,JS中使用 after 伪类清除浮动实例

    以前清除浮动的时候总是在想要清除浮动的元素后面添加 或者写在br标签里面来解决,但这样会增加无语义的标签,下面是用after伪类实现,兼容多种浏览器 .clearfix:after{ content: ...

  6. 使用jsonp跨域调用百度js实现搜索框智能提示,并实现鼠标和键盘对弹出框里候选词的操作【附源码和在线测试地址】

    项目中常常用到搜索,特别是导航类的网站.自己做关键字搜索不太现实,直接调用百度的是最好的选择. 使用jquery.ajax的jsonp方法可以异域调用到百度的js并拿到返回值,当然$.getScrip ...

  7. Web APIs /APIs --DOM简述/DOM中获取元素方法/事件(含鼠标事件)/操作(含案例)

    Web APIs Web APIs 和 JS 的关联性: Web APIs是 W3C 组织的标准,主要学习DOM 和 BOM Web APIs是 JS 所独有的部分 主要学习页面交互功能 Web AP ...

  8. java鼠标js触发事件吗,JavaScript鼠标事件是什么?JavaScript鼠标事件详解

    js中是比较简单的语言,然而js的精髓就是js事件,这也是js当中最重要的部分,很多人对JavaScript鼠标事件是什么还不是很了解,下面我们对JavaScript鼠标事件进行详解. 一:在js中, ...

  9. python selenium元素定位、alert操作、iframe切换、多窗口切换、键盘操作、鼠标操作、js操作、操作本地文件、css高级操作

    用了那么久的selenium,整理一篇自己经常用到的标签和方法 本文档持续更新优化,喜欢的小伙伴可以点赞收藏一下 文章目录 1. 通用元素定位方法,需要引入By. 2. 通用多个元素查找By 3. c ...

最新文章

  1. 基础004:R语言数据处理和变换——dplyr
  2. 实现量子计算,我们还需要做些什么?
  3. vue + axios---封装一个http请求
  4. 2021年春季学期-信号与系统-第八次作业参考答案-第五小题
  5. 如何理解Excel数组公式{=sum(1/countif(B8:K9,B8:K9))}
  6. Binary Watch二进制时间
  7. 2017-2-15从0开始前端学习笔记(HTML)-图片-表格-表单
  8. 【老孙随笔】项目经理要如何看待技术?
  9. mac你没有权限打开应用程序_苹果mac卡顿怎么解决呢?轻松几招让你Mac流畅如新
  10. Python(19)-字符串、Unicode字符串
  11. C语言工程实践--物业费管理系统
  12. SQL*Plus 系统变量之36 - PAGES[IZE]
  13. 568A和568B的线序
  14. elasticsearch学习笔记--聚合函数篇
  15. iPhone iOS升级完美指南
  16. 2020年轻人保健品消费报告
  17. 天阔服务器1620-G15如何装系统,曙光服务器和存储产品与技术介绍.pptx
  18. MySQL存储过程从入门到精通
  19. C++-----------notify_one()与notify_all()
  20. c语言采用解释方式6,C语言程序设计题目及解答-01.doc

热门文章

  1. linux常用命令:查看硬件配置的方法示例(含Jetson)
  2. route中的to.matched的运用
  3. 中通停牌核查,再次收紧jg力度?
  4. 智云通CRM:企业大数据如何分类?
  5. Geek Game 1st,叶子的新歌
  6. 矿山无人驾驶运输系统关键技术和未来展望
  7. FDTD_学习笔记2_纳米孔道阵列(nanoholes arry)/交互界面初始/结构设置/仿真区域设置/光源选取/监视器设置/check材料曲线拟合/plot场图
  8. 2021年茶艺师(中级)报名考试及茶艺师(中级)免费试题
  9. 网易×小冰新乐章:何畅、陈水若、陈子渝同台迎新春 共领全球首次“AI歌手拜年潮”...
  10. springboot新冠疫苗预约系统在线视频点播系统毕业设计毕设作品开题报告开题答辩PPT