`

类百度的小贴士

阅读更多
这是好久以前写的,当时正在学习Javascript。看见百度空间里总有一个小贴士的东西,挺好玩的,就把它的的图片都保存下来了,模仿它的样式做的一个东西,项目里有时就能用的上哦,呵呵。虽然代码写的很烂,但还是能用的。如果有人也有这样的需要,可以下来用哈。

主要功能就是:可以在页面的某一个元素下显示一个小贴士。
var Tips = function(){
	    var ie = document.all;
	    function domLocation(node){
	        var left , top , right , bottom;
			left = top = right = bottom = 0;
		    var n = node;
			while (n) { left += n.offsetLeft, top += n.offsetTop; n = n.offsetParent; };
			right = left + node.offsetWidth; bottom = top + node.offsetHeight;
			return {"left":left,"right":right,"top":top,"bottom":bottom,"width":node.offsetWidth,"height":node.offsetHeight}
             }
		function g(id){return "string" == typeof id ? document.getElementById(id) : id}
		function getOpacity(domOpacity){return ie ? parseInt(domOpacity.replace(/[^\d]/ig, "")) : parseFloat(domOpacity);}
		return function(nodeId, options){
		    var dom = g(options.id);
			function show(){
			    if(dom.style["display"] == "block") return;
			    var loc = domLocation(g(nodeId));
                with(dom.style){
			        display = "block";
				    left = loc.left - loc.width/2+"px";
				    top = loc.top + loc.height+"px";
				    ie ? filter = "alpha(opacity=0)" : opacity = ".0";
				}
	            var t = window.setInterval(function(){
				        var opacityNum = 10;
					  var opacity = ie ? getOpacity(dom.style["filter"]) : getOpacity(dom.style["opacity"]) * 100;
					   ie ? dom.style["filter"] = "alpha(opacity="+(opacity+opacityNum)+")" 
						: dom.style["opacity"] = (opacity + opacityNum) / 100;
					   if((ie && opacity > 100) || (!ie && opacity/100 > 0.9 )){
				               if(!ie) dom.style.opacity = "1"
					       window.clearInterval(t);
					   }
		
					},50);
					if(options.show) options.show.call(this);
					return this;
				}
		    function hide(id){
			    g(id).onclick = function(){
			        dom.style.display = "none";
                                 if(options.hide) options.hide.call(this);
				}
				return this;
			}
			return {
			    "show":show,"hide":hide
			}
		}
	}();


<!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>百度Tips</title>
<link type="text/css" rel="stylesheet" href="css/BTips.css" />
<script type="text/javascript" src="BTips.js"></script>
<script type="text/javascript">

   

    var a,b;
    window.onload = function(){
      a = Tips("AA",{id:"tipsWrap",
						show:function(){alert("show1")},
						hide:function(){alert("hide1")}})
	  a.show().hide("close");



      b = Tips("BB",{id:"BBWrap"})
      b.show().hide("BBClose");

    }


	
</script>
</head>

<body>

   <!-- 超链接一 -->
   <div style="margin:100px;width:140px;height:20px;"><a href="#" id="AA" onclick="a.show()">这是一个超链接.....</a></div>
   <!-- 超链接二 -->
   <div style="margin:100px;width:140px;height:20px;"><a href="#" id="BB" onclick="b.show()">这是一个超链接.....</a></div>



   <div class="tipsWrap" id="tipsWrap">
       <div class="top">
           <div class="row"></div>
		   <div class="topLine"></div>
       </div>
       <div class="content">
   	       <div class="inCon">
	           <a class="close" href="javascript:" id="close"></a>
	           <span>
	               这是一个百度的tips 
	           </span>
	       </div>
       </div>
      <div class="bottom"></div>
   </div>


   <div class="tipsWrap" id="BBWrap">
       <div class="top">
           <div class="row"></div>
		   <div class="topLine"></div>
       </div>
       <div class="content">
   	       <div class="inCon">
	           <a class="close" href="javascript:" id="BBClose"></a>
	           <span>
	               这是一个百度的tips 
	           </span>
	       </div>
       </div>
      <div class="bottom"></div>
   </div>

</body>
</html>


分享到:
评论

相关推荐

    百度求职宝典2014版

    - **岗位要求**:百度在2013年的校园招聘中提供了多个技术类和非技术类职位,面向应届毕业生开放。不同岗位有着不同的专业背景和技能要求。 - **招聘流程**:校园招聘通常包括在线申请、笔试、面试等多个环节。...

    百度文库下载工具.zip

    而“淘宝天猫优惠券-9.9低价包邮-省钱妙招-猫咪券.url”则可能是一个关联的优惠信息,对于购物爱好者来说,可能是一个节省开支的小贴士。 总结,百度文库下载利器的出现,无疑为广大学习者和研究人员打开了一个全新...

    百度2013求职宝典

    - **笔试小贴士**:提前熟悉常见的笔试题型,如逻辑推理、编程测试等;保持冷静,合理安排答题时间。 - **笔试经验分享**:包括多位过来人的亲身经历,提供了宝贵的备考建议和实战经验。 - **面试经验** - **...

    baiduTips.rar

    "baiduTips.rar"是一个压缩包文件,其中包含了一些与百度小贴士相关的资源。从文件名我们可以推测,这个小工具可能是一个简单的网页应用,旨在提供类似于百度搜索中出现的小提示或技巧。让我们深入探讨一下可能包含...

    《Google Cash》快速致富手册

    "《Google Cash》快速致富手册"知识点 ...重要补充材料 – 最新小贴士是《Google Cash》快速致富手册的最后一部分,旨在指导读者如何获取最新的小贴士,并了解如何使用这些小贴士来优化 Google AdWords 广告系列。

    android3D开发项目源代码

    教程名称: android 3D开发项目源代码【】第10章常用3D开发技巧案例【】第11章几种剪裁与测试【】第...第17章传感器应用的开发【】第18章游戏开发小贴士【 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    电子通信设计资料硬件工程师手册-全

    - 总结前人经验和教训,给出一些提高工作效率、避免常见错误的小贴士。 ### 五、未来趋势展望 #### 5.1 技术革新方向 - 随着人工智能、大数据等新兴技术的发展,未来的电子通信系统将更加智能化、个性化。 - 新...

    懒人食谱整理.pdf

    - **小贴士**:可选择将大排拍松,使其更易入味且肉质鲜嫩。 ##### 4. 菇香黄酒鸡翅 - **特点**:色泽诱人,香菇口感甜软,搭配黄酒更显独特风味。 - **准备时间**:8分钟。 - **烹饪时间**:20分钟。 - **主要材料...

    2019程序员互联网公司最新面经(包含腾讯、百度、阿里等)

    ### 三、提高面试成功率的小贴士 - **面试反馈**:不论面试结果如何,都应该总结面试过程中的得失,以便于提升自己的面试技巧。 - **心态调整**:保持积极乐观的心态,相信自己的能力,并且勇于面对挑战。 - **充分...

    毕业设计 微信小程序设计 小程序模板【截图+源码】 班夫旅游小程序

    - **旅游攻略**:提供旅游路线规划,包括自驾游、徒步游等,同时可能包含旅行贴士和注意事项。 - **预定服务**:允许用户在线预订酒店、餐厅或旅游活动,集成微信支付功能。 - **地图导航**:集成高德或百度地图...

    惠威试音碟I、II、III下载地址

    ### 使用试音碟的小贴士 1. **播放环境**:选择一个相对安静的环境播放试音碟,避免外界噪音干扰。 2. **音量控制**:合理调整音量大小,既不过大导致耳朵不适,也不过小而无法感受到细节变化。 3. **多次尝试**:...

    PSIM入门:简单实例讲解PSIM基本操作(PSIM Basic Simulation).pdf

    在PSIM软件的基本操作中,首先需要打开软件,软件可能首次运行时会弹出操作小贴士,用户可以关闭它或者阅读获取帮助。新建文件是一个基本的开始步骤,在PSIM软件中,通过点击工具条的“new”按钮来完成。 元件库的...

    误删文件不用愁 修改前的文件轻松找回.docx

    #### 四、注意事项与小贴士 - **注意事项**: - “还原以前的版本”功能仅适用于 NTFS 格式的磁盘分区。若使用 FAT32 格式,需通过命令提示符使用 `convert 盘符:/FS:NTFS` 命令将其转换为 NTFS 格式。 - 该功能...

    粉笔行测知识导图.pdf

    需要注意的是,知识导图中有些内容可能在OCR扫描过程中存在误读或遗漏,如“粉笔小贴士”中提到的“白+黑”与“黑+白”的不同结果,以及如何正确对待图形中的锐角、直角和钝角等,都需要考生仔细阅读,结合真题进行...

    怎么看宽带是几兆的.docx

    5. **提高测试准确性的小贴士**: - 测试前关闭所有可能占用带宽的应用程序。 - 尽量选择在家庭网络使用较少的时间段进行测试。 - 使用有线连接代替无线连接进行测试,以减少信号干扰带来的误差。 - 多次测试取...

    邮件服务器Mercury的设置方法

    10. 小贴士中提到的问题是发送邮件后收件人收不到邮件。这个问题可能是由于DNS解析失败导致的,解决方案是在Mercury配置中填写本网络的DNS服务器地址。 总体而言,邮件服务器Mercury的设置需要进行细致的配置,包括...

    vivado tcl

    - Tcl脚本编写技巧:提供了一系列的Tcl脚本编写小贴士。 此外,文档还包含了附录A,其中列出了附加资源和法律声明、Xilinx资源、解决方案中心、参考资料和培训资源等信息。还特别提示阅读重要的法律声明部分,以...

    [网盘]Altium Designer 16标准实例教程.2018_03_17

    根据提供的文件信息,本文将对...此外,书中还包含了许多实用的小贴士和技巧,可以帮助读者更好地利用Altium Designer 16的强大功能来提高工作效率和设计质量。希望每位读者都能从中受益,在电子设计领域取得更大成就。

Global site tag (gtag.js) - Google Analytics