tooltip使用,可以显示图片,文字
2009-02-02 11:06
134 查看
<?php $productName = '(我爱你胜莉,呵呵—)'; $productName = $productName . '<img height="46" border="0" width="137" alt="到百度首页" src="http://www.baidu.com/img/logo-yy.gif" mce_src="http://www.baidu.com/img/logo-yy.gif"/><br /><br /><br />test'; $productName = htmlspecialchars($productName); //$productName = str_replace(array('/'','(',')','"',),array('///'','/(','/)','"'),$productName); //echo $productName; ?> <a href="javascript:" mce_href="javascript:" class="greyPill" onmouseover="doTooltip(event,0,'<?php echo $productName;?>')" onmouseout="hideTip()"> <span><?php echo 'Details' ;?></span> </a> <div id="tipDiv" style="position:absolute; visibility:hidden; z-index:100; width:300px;"></div> <mce:script type="text/javascript"><!-- // This code is from Dynamic Web Coding www.dyn-web.com // Copyright 2002 by Sharon Paine Permission granted to use this code as long as this entire notice is included. // Courtesy of SimplytheBest.net - http://simplythebest.net/scripts/ var dom = (document.getElementById) ? true : false; var ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false; var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false; var ns4 = (document.layers && !dom) ? true : false; var ie4 = (document.all && !dom) ? true : false; var nodyn = (!ns5 && !ns4 && !ie4 && !ie5) ? true : false; var origWidth, origHeight; if (ns4) { origWidth = window.innerWidth; origHeight = window.innerHeight; window.onresize = function() { if (window.innerWidth != origWidth || window.innerHeight != origHeight) history.go(0); } } if (nodyn) { event = "nope" } var tipFollowMouse = true; var tipWidth = 160; var offX = 12; // how far from mouse to show tip var offY = 12; var tipFontFamily = "Verdana, arial, helvetica, sans-serif"; var tipFontSize = "8pt"; var tipFontColor = "#000000"; var tipBgColor = "#DDECFF"; var origBgColor = tipBgColor; // in case no bgColor set in array var tipBorderColor = "#bbb"; var tipBorderWidth = 1; var tipBorderStyle = "ridge"; var tipPadding = 4; var startStr = '<table width="auto">'; var midStr = '<tr><td valign="top">'; var endStr = '</td></tr></table>'; var tooltip, tipcss; function initTip() { if (nodyn) return; tooltip = (ns4)? document.tipDiv.document: (ie4)? document.all['tipDiv']: (ie5||ns5)? document.getElementById('tipDiv'): null; tipcss = (ns4)? document.tipDiv: tooltip.style; if (ie4||ie5||ns5) { // ns4 would lose all this on rewrites //tipcss.width = tipWidth+"px"; tipcss.fontFamily = tipFontFamily; tipcss.fontSize = tipFontSize; tipcss.color = tipFontColor; tipcss.backgroundColor = tipBgColor; tipcss.borderColor = tipBorderColor; tipcss.borderWidth = tipBorderWidth+"px"; tipcss.padding = tipPadding+"px"; tipcss.borderStyle = tipBorderStyle; } if (tooltip&&tipFollowMouse) { if (ns4) document.captureEvents(Event.MOUSEMOVE); document.onmousemove = trackMouse; } } window.onload = initTip; var t1,t2; // for setTimeouts var tipOn = false; // check if over tooltip link function doTooltip(evt,num,path) { var messages = new Array(); messages[num] = new Array('',path,"#FFFFFF"); if (!tooltip) return; if (t1) clearTimeout(t1); if (t2) clearTimeout(t2); tipOn = true; // set colors if included in messages array if (messages[num][2]) var curBgColor = messages[num][2]; else curBgColor = tipBgColor; if (messages[num][3]) var curFontColor = messages[num][3]; else curFontColor = tipFontColor; if (ns4) { alert(messages[num][1]); var tip = '<table bgcolor="' + tipBorderColor + '" width="auto" cellspacing="0" cellpadding="' + tipBorderWidth + '" border="0"><tr><td><table bgcolor="' + curBgColor + '" width="auto" cellspacing="0" cellpadding="' + tipPadding + '" border="0"><tr><td>'+ startStr + midStr + '<span style="font-family:' + tipFontFamily + '; font-size:' + tipFontSize + '; color:' + curFontColor + ';" mce_style="font-family:' + tipFontFamily + '; font-size:' + tipFontSize + '; color:' + curFontColor + ';">' + messages[num][1] + '</span>' + endStr + '</td></tr></table></td></tr></table>'; tooltip.write(tip); tooltip.close(); } else if (ie4||ie5||ns5) { var tip = startStr + messages[num][0] + midStr + '<span style="font-family:' + tipFontFamily + '; font-size:' + tipFontSize + '; color:' + curFontColor + ';" mce_style="font-family:' + tipFontFamily + '; font-size:' + tipFontSize + '; color:' + curFontColor + ';">' + messages[num][1] + '</span>' + endStr; tipcss.backgroundColor = curBgColor; tooltip.innerHTML = tip; } if (!tipFollowMouse) positionTip(evt); else t1=setTimeout("tipcss.visibility='visible'",100); } var mouseX, mouseY; function trackMouse(evt) { mouseX = (ns4||ns5)? evt.pageX: window.event.clientX + document.body.scrollLeft; mouseY = (ns4||ns5)? evt.pageY: window.event.clientY + document.body.scrollTop; if (tipOn) positionTip(evt); } function positionTip(evt) { if (!tipFollowMouse) { mouseX = (ns4||ns5)? evt.pageX: window.event.clientX + document.body.scrollLeft; mouseY = (ns4||ns5)? evt.pageY: window.event.clientY + document.body.scrollTop; } // tooltip width and height var tpWd = (ns4)? tooltip.width: (ie4||ie5)? tooltip.clientWidth: tooltip.offsetWidth; var tpHt = (ns4)? tooltip.height: (ie4||ie5)? tooltip.clientHeight: tooltip.offsetHeight; // document area in view (subtract scrollbar width for ns) var winWd = (ns4||ns5)? window.innerWidth-20+window.pageXOffset: document.body.clientWidth+document.body.scrollLeft; var winHt = (ns4||ns5)? window.innerHeight-20+window.pageYOffset: document.body.clientHeight+document.body.scrollTop; // check mouse position against tip and window dimensions // and position the tooltip if ((mouseX+offX+tpWd)>winWd) tipcss.left = (ns4)? mouseX-(tpWd+offX): mouseX-(tpWd+offX)+"px"; else tipcss.left = (ns4)? mouseX+offX: mouseX+offX+"px"; if ((mouseY+offY+tpHt)>winHt) tipcss.top = (ns4)? winHt-(tpHt+offY): winHt-(tpHt+offY)+"px"; else tipcss.top = (ns4)? mouseY+offY: mouseY+offY+"px"; if (!tipFollowMouse) t1=setTimeout("tipcss.visibility='visible'",100); } function hideTip() { if (!tooltip) return; t2=setTimeout("tipcss.visibility='hidden'",100); tipOn = false; } // --></mce:script>
相关文章推荐
- listview使用BaseAdapter显示图片和文字
- 使用特性和反射输出枚举类型各项列表,并可以自定义显示文字
- 一个可以显示图片(包括GIF动画)的ATL控件,以及在RichEdit中如何使用此控件插入图片
- TextView可以显示文字和图片
- 加密和显示图片的PHP代码(可以使用)
- 新ALT使用方法,可显示图片、文字有渐隐效果
- 使用setImageEdgeInSet和setTitleEdgeInSet让按钮的图片和文字垂直居中上下显示
- 设计一个窗体,该窗体显示一副图片,并使用ToolTip显示提示
- 使用mmit进行移动开发,如何在一行同时显示图片和文字.
- Android TextView使用HTML处理图片文字混合显示
- android 引导用户指示操作 高亮显示 可以自定义文字或者图片来作为提示,文字会自动换行
- listview使用SimpleAdapter显示图片和文字
- NSOperation 的使用(下载相关) 图片和文件都是可以的 断点续传 图片逐渐显示
- 老大要求把Word文档加上公司的标识,公司名文字或者logo图片都可以,但要求是用电脑打开(电子文档时)能看见标识,如果打印出来(纸质文档)就不显示出来,如何实现?
- Jquery之鼠标移动到图片上显示文字并且文字可以点击
- 【JAVA】使用jacob生成的html,关于文字乱码处理,图片无法显示等问题。
- 使用base64对图片的二进制进行编码,使其可以利用ajax进行显示
- 使用base64对图片的二进制进行编码,使其可以利用ajax进行显示
- opengl离屏渲染(不需要和窗口绑定,仅当作一个可以渲染一张图片的API使用)+ opencv显示
- ListView控件显示 图片加文字说明 并且可以对滚动条进行控制