`

超漂亮的鼠标提示,带人性化缺口

阅读更多
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>鼠标提示符</title>
<style>
* { 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(http://www.codefans.net/jscss/demoimg/201010/adorn.gif); position: absolute; bottom: 15px; left: -7px; }
#topic .adorn_r { width: 7px; height: 11px; overflow: hidden; background: url(http://www.codefans.net/jscss/demoimg/201010/adorn_r.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; }
</style>
<script type="text/javascript">
var g_aData=
[
 '石川(blue)为大家分享了以下内容:新浪微博效果、DOM、闭包使用技巧、面向对象、高级拖拽、运动特效、AJax、官网导航效果等^_^!',
 '课程内容特别精选了JavaScript的高级DOM操作、AJAX技术应用、OOP思想、继承等知识进行深度剖析,力图为学员揭秘各种网站交互效果,并帮助学员建立正确而清晰的编程思路……',
 '高级页面架构师精品课程是为了让大家制作出较为规范的页面,例如:符合 W3C 标准、标签语义化、模块化布局、能熟练解决浏览器兼容性、能洞晰 CSS 代码性能等问题的朋友们而设。通过这门课程,你可以充分了解到标准带来的好处、页面代码的简洁与 CSS 样式的高重用性……',
 '零基础网页制作精品课程站在完全不懂的学员角度考虑,在 课程安排、课后辅导 等几个方面着手,力求为学员带来一门系统化极强、讲解风格却通俗易懂的 精品入门课程,欢迎朋友们来试听,一探究竟!'
];

var g_oTimerHide=null;

window.onload=function ()
{
 var aLi=document.getElementById('content').getElementsByTagName('li');
 
 bindTopic(aLi);
};

function bindTopic(aElement)
{
 var i=0;
 
 for(i=0;i<aElement.length;i++)
 {
  aElement[i].miaovIndex=i;
  aElement[i].onmouseover=function (ev){showTopic(this.miaovIndex, window.event || ev);};
  aElement[i].onmouseout=function (){hideTopic();};
  aElement[i].onmousemove=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';
}
</script>
</head>

<body>
<div id="explain">可以调整窗口大小,再把鼠标移到图片上查看……</div>
<div id="topic" style="display: none; z-index:2">
 <div class="adorn"></div>
 <div class="inner_html"></div>
</div>

<ul id="content">
 <li><img src="http://www.codefans.net/jscss/demoimg/wall_s1.jpg" alt="www.16sucai.com" longdesc="#" /></li>
 <li><img src="http://www.codefans.net/jscss/demoimg/wall_s2.jpg" alt="www.16sucai.com" longdesc="#" /></li>
 <li><img src="http://www.codefans.net/jscss/demoimg/wall_s3.jpg" alt="www.16sucai.com" longdesc="#" /></li>
 <li><img src="http://www.codefans.net/jscss/demoimg/wall_s4.jpg" alt="www.16sucai.com" longdesc="#" /></li>
</ul>

</body>
</html>

 

分享到:
评论

相关推荐

    js超漂亮的鼠标提示,带人性化缺口

    在本节中,我们将详细探讨如何使用JavaScript和CSS制作一个漂亮的、带缺口的人性化鼠标提示效果。通过这种方式,即使用户调整浏览器窗口的大小,提示的显示位置也可以智能地适应,保证其正确性。 首先,我们需要...

    jQuery人性化表单标签提示

    本文将深入探讨“jQuery人性化表单标签提示”这一主题,旨在提升用户体验,使用户在填写表单时能更清晰地理解每个输入字段的预期内容。 一、jQuery与表单交互 jQuery对表单元素的处理提供了丰富的API,使得开发者...

    java 课程设计 虐待鼠标 源代码 很人性化的窗口设计

    这个名为“虐待鼠标”的项目,实际上是一个有趣的小程序,旨在通过游戏化的方式测试用户在一分钟内的鼠标点击速度,以此来评估用户的鼠标操作技巧。这个项目的源代码是用Java语言编写的,这为我们提供了学习和研究...

    交通运输方面的人性化设计

    6. 电梯设计的人性化:电梯作为垂直交通的重要组成部分,人性化设计包括操作界面的简便性、盲文标识、语音提示、紧急呼叫系统等,旨在满足不同用户群体的需求,尤其是老年人和残障人士。 7. 人性化的现代客车座椅:...

    人性化管理和制度化管理辩论词.doc

    人性化管理和制度化管理辩论词.doc

    select option,鼠标移到哪个选向就给出相应的鼠标提示

    本文将围绕“select option”及其相关的鼠标提示功能进行详细讲解。 "Select option"通常指的是HTML中的元素,它用于创建一个下拉列表,用户可以从中选择一个或多个选项。在网页或应用开发中,这种组件广泛应用于...

    计算器(人性化)

    《计算器(人性化): 一种高效计算工具的探索与解析》 在数字运算的世界里,计算器扮演着不可或缺的角色。尤其在日常生活中,无论是简单的加减乘除还是复杂的科学计算,一个功能强大且人性化的计算器都能为我们带来极...

    人性化管理心得体会精选.doc

    人性化管理是一种注重人的内在需求和潜能的管理模式,它强调尊重员工的个性,关注员工的情感、思想和精神,以此提升员工的主观能动性、责任感和归属感。在人性化管理中,员工被视为企业的核心竞争力,是拥有自主性、...

    人性化的软件开发

    4. **无障碍设计**:考虑到不同用户群体的需求,人性化软件开发还需考虑无障碍设计,如为视力障碍者提供语音导航,为听力障碍者提供文字提示等,确保所有用户都能平等、方便地使用软件。 5. **反馈与帮助**:软件应...

    人性化网页设计与鉴赏

    人性化网页设计是现代网页开发的重要组成部分,它关注用户体验,旨在为用户提供更加自然、舒适和高效的操作环境。在网页设计中,人性化设计不仅关乎视觉美学,更涵盖了交互性、可用性、可访问性和可感知性等多个方面...

    浅析app信息提示:提示的概念及人性化设计要点.doc

    【App信息提示与人性化设计要点】 App中的信息提示是用户与系统交互的重要组成部分,它能够及时传达用户操作的结果,提供反馈,确保用户了解系统状态,从而优化用户体验。本文主要探讨了提示反馈的概念以及人性化...

    人件集:人性化的软件开发_11199176

    《人件集:人性化的软件开发》是一本深入探讨软件工程中人性因素的重要著作,作者通过对软件开发过程中人的行为、心理、沟通等多方面因素的分析,提出了以人为本的软件开发理念。这本书的核心观点是,软件开发的成功...

    人性化管理与制度化管理之博弈【管理理论论文】.docx

    【人性化管理与制度化管理之博弈】管理理论的探索与实践 管理理论的发展历经百年,期间涌现了众多的管理理念和方法。人性化管理和制度化管理是两种主要的管理倾向,它们各自代表了管理领域的不同视角。人性化管理...

    鼠标跟随提示框ToolTip

    通过灵活运用这些技巧,可以打造出更加人性化的用户界面,提升用户体验。 在提供的压缩包文件"ToolTip"中,可能包含了示例代码或者更详细的实现步骤,用于帮助开发者理解和应用上述知识。解压并查看这些文件,将有...

    苹果人性化界面设计手册

    《苹果人性化界面设计手册》是苹果公司为开发者和设计师提供的一份权威指南,旨在帮助他们创建出更加符合用户需求、直观易用的应用程序界面。这份手册深入探讨了苹果的Human Interface Guidelines(HIG),它是苹果...

    2020年的人性化人机交互

    《2020年的人性化人机交互》是一本深入探讨未来人机交互设计理念的著作,它为我们揭示了在科技日新月异的时代,如何更好地理解和构建与用户友好、直观且富有情感联系的交互系统。书中涵盖了多方面的知识点,包括人机...

    jQuery人性化表单标签提示.zip

    本资源“jQuery人性化表单标签提示.zip”显然关注的是如何利用jQuery来提升用户体验,特别是针对表单输入的交互设计。在网页的表单元素中,良好的提示信息能够帮助用户更准确、更高效地填写信息,降低错误率,提高...

    论文研究 - 工作领域非人性化的新面貌:沟通手段与对送货员的不尊重之间的关系

    根据这一假设进行了一项调查,该假设假设这种不尊重是由机械非人性化介导的通过技术的间接交流引起的。 我们采用收银员作为采用传统面对面交流的工作的代表,我们通过四种测量方法测试了送货员的非人性化程度,然后...

Global site tag (gtag.js) - Google Analytics