怎样在jquery tooltip 换行中实现换行的效果

ToolTip提示多行显示
编程遇到一个这样的问题,ToolTip提示框中想多行显示,开始就直接想,在想换行的地方加\n,发现没效果,在上看到有人讨论,有人摘过来一段解释,可能是MSDN上的,按说明做了,解决了问题。
Multiline&& ToolTips
Multiline&&
ToolTips&&
displayed&&
supported&&
controls.&&
application&&
multiline&&
responding&&
TTN_GETDISPINFO&&
notification&&
message.&&
multiple&&
TTM_SETMAXTIPWIDTH&&
message,&&
specifying&&
rectangle.&&
widening&&
rectangle&&
increased&&
accommodate&&
additional&&
automatically,&&
carriage&&
return/line&&
combination,&&
particular&& locations.
specified&&
NMTTDISPINFO&&
structure&&
accommodate&&
characters.&&
lpszText&&
NMTTDISPINFO&&
containing&&
desired&& text.
following&&
fragment&&
TTN_GETDISPINFO&&
notification&&
handler.&&
multiline&&
rectangle&&
lpszText&&
NMTTDISPINFO&&
desired&& text.
szLongMessage[&&
ToolTip,&&
automatically&& "
width.&&&&
"Alternatively,&&
a&& \r\n "
"carriage&&
return/line&&
feed&& combination\r\n "
at&& specific\r\n "
"locations. ";
(lpnmhdr-& code)&&
case&& TTN_GETDISPINFO:
(LPNMTTDISPINFO)
SendMessage(lpnmhdr-&
hwndFrom,&&
TTM_SETMAXTIPWIDTH,&&
0,&& 300);
lpttd-& lpszText&&
=&& szLongM
return&& 0;
& //Other&&
notification&&
handlers&&
as&& needed.
翻译一下吧,正好练练英语---
多行提示:
多行提示允许文本以多行被显示。这个功能是由4.70版本的控件及以后开始支持的。程序通过响应一个TTN_GETDISPINFO通知消息来创建多行提示的。为了使ToolTip控件能使用多行显示功能,需要发送TTM_SETMAXTIPWIDTH消息来指定提示框的宽度。超过此宽度的文本将在下行显示,而不是加宽显示区域。提示框的高度也将自动增加到所需要的大小以适应额外加的行。另外,ToolTip控件换行是自动的,也可以通过使用回车换行符(\r\n)来强制换行。
注意,由NMTTDISPINFO数据结构的szText成员指定文本缓冲区只能容纳80个字符。如果你需要使用更长的字符串,那么就将NMTTDISPINFO的lpszText成员指向一个包含理想文本的缓冲区。
下面的代码段是一个简单的使用TTN_GETDISPINFO通知句柄的例子,它通过设置显示框的宽度为300个像素来创建一个多行ToolTip对象,并设置NMTTDISPINFO的lpszText成员指向一个包含理想文本的缓冲区。
szLongMessage[&&
ToolTip,&&
automatically&& "
width.&&&&
"Alternatively,&&
a&& \r\n "
"carriage&&
return/line&&
feed&& combination\r\n "
at&& specific\r\n "
"locations. ";
(lpnmhdr-& code)&&
case&& TTN_GETDISPINFO:
(LPNMTTDISPINFO)
SendMessage(lpnmhdr-&
hwndFrom,&&
TTM_SETMAXTIPWIDTH,&&
0,&& 300);
lpttd-& lpszText&&
=&& szLongM
return&& 0;
& //Other&&
notification&&
handlers&&
as&& needed.
翻译结束-----------
以上程序估计使用的估计是Windows编程,对于MFC,这一点很简单:
先按之前讲过的方法建立ToolTip文本提示对象;
然后调用其成员函数m_tooltip.SetMaxTipWidth(600);设置文本框的最大宽度,注意里边的数值单位为像素,所以要通过不断测试来选定最理想的宽度;
然后调用m_tooltip.Activate(TRUE);就可以正常显示多行了(换行是自动的,也可以通过使用回车换行符(\r\n)来强制换行)。
使用ToolTip有几点需要注意一下:
如果我想在需要显示的时候显示提示,可以使用m_tooltip.Activate(TRUE);函数,但发现如果已经是TRUE了,再Activate,提示框就不显示了,此时可以调用m_tooltip.UpdateTipText(str,GetDlgItem(IDC_BUTTON_METHOD_TIP));更新一下要显示内容,虽然内容可能没有变,然后再Activate(TRUE)就能正常显示了;
另外可以调用m_tooltip.SetDelayTime(0);函数来设置,提示显示的等待时间,设为0,就表示不等待,立即显示。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。java怎样实现ToolTipText换行显示_百度知道
java怎样实现ToolTipText换行显示
找了好多资料,也没找到比较满意的解决方法。还是自己动手做个笨方法吧。首先对字符串进行分割分成自己比较适合的长度。然后在分割好的每一个字符串末尾加上换行。注意到只有html标签当中的换行才管用,所以对字符串重新进行组装。String message2 = &&html&&body&& + str[0] + & &br& & + str[1]+ & &br& & + str[2] + &&/body&&/html&&;最后调用,搞定。firstmessage.setToolTipText(message2);欢迎有更好方法的大神。代码贴不下,有需要的单独发吧。
我有更好的答案
在java中用到SE编程,才会用到组件。在需要换行的地方末尾加上 &\r\n& 就好了。
不管用 ,这个组件和jlabel差不多,不支持换行
为您推荐:
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Bootstrap Tooltip 显示换行 - 且行且思 - 博客园
是非成败转头空 青山依旧在 几度夕阳红 。。。
posts - 660, comments - 192, trackbacks - 2, articles - 0
&a class="pink"
data-toggle="tooltip" data-placement="left" data-html="true"
title="AA:123
BB:456"&
&div class="table-cell"&&i class="icon-hand-right"&&/i&
&script type="text/javascript"&
//tooltips
$('[data-toggle="tooltip"]').tooltip();
$(".pink").tooltip({
show: null,
position: {
my: "left top",
at: "left bottom"
open: function (event, ui) {
ui.tooltip.animate({ top: ui.tooltip.position().top+10}, "fast");
遇到换行,我们首先想到的是将&\n&替换成&&br/&&,我也是这么做的,可惜这在Tooltip中不管用。Tooltip直接把&&br/&&当作文字显示出来了。
jquery-ui-1.10.3.full.min.js& 修改该类如下代码:
var i="ui-tooltip-"+s++,n=t("&div&")
改为 var i="ui-tooltip-"+s++,n=t("&pre&")
最后,均可实现内title内容显示时换行。
换行代码符合分别为:
&
&和&
&后使用快捷导航没有帐号?
只需一步,快速开始
扫一扫,访问微社区
请完成以下验证码
查看: 651|回复: 1
[编程申请]:ToolTip代码实现,但是字符串换行有问题,见内!
在线时间 小时
该用户从未签到
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
才可以下载或查看,没有帐号?
AsdkInputPointMonitor::monitorInputPoint(......)该类继承AcEdInputPointMonitor类及函数。
函数代码:
if ( !pointComputed )
& &return Acad::eOk;
tooltipString=
char *Temp=new char[m_StrToolTip.GetLength()];
sprintf(Temp,m_StrToolTip);
additionalTooltipString = T
appendToTooltipStr =
return Acad::eOk;
m_StrToolTip是由外面传进的字符串。
AtuoCAD命令函数:
m_ToolTip.SetToolTipString(&i love you!&);
curDoc()-&inputPointManager()-&addPointMonitor( &m_ToolTip );
取消命令函数:
&&curDoc()-&inputPointManager()-&removePointMonitor( &m_ToolTip );
&&当我在SetToolTipString中传入字符串用\r\n换行时在autocad中显示是两个框而不是换行结果,为什么?怎样实现!谢谢上一篇:下一篇:
本文地址&<button type="submit" class="pn" onclick="setCopy('[编程申请]:ToolTip代码实现,但是字符串换行有问题,见内!\nhttp://bbs.xdcad.net/thread-.html', '本文地址已复制到剪贴板用快捷键 Ctrl+V 粘贴到 QQ、MSN 里推荐给你的好友吧!')">推荐给好友
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
在线时间 小时
签到天数: 1239 天连续签到: 1 天[LV.10]以坛为家III
Re: [编程申请]:ToolTip代码实现,但是字符串换行有问题,见内!
最初由 梦宁 发布
[B]AsdkInputPointMonitor::monitorInputPoint(......)该类继承AcEdInputPointMonitor类及函数。
函数代码:
if ( !pointComputed )
& &return Acad::eOk;
tooltipString=
char *Temp=new char[m_StrT... [/B]
你用ASCII码 13和10替代/b/n试试。
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
Powered byGXT的ToolTip如何实现换行。 - ITeye问答
如题。。。搞死了,
有没有有经验的指导下。感激不尽
问题补充:ToolTipConfig tipConfig = new ToolTipConfig();
&&&&&&&&&&& tipConfig.setTitle("我要换行");
&&&&&&&&&&& tipConfig.setText("我要换行&#13;我要换行\r\n我要换行");
&&&&&&&&&&& tipConfig.setDismissDelay(5000);
&&&&&&&&&&& tipConfig.setHideDelay(5000);
&&&&&&&&&&& isbn.setToolTip(tipConfig);
采纳的答案
换行符需要转移了试试这个:
"demojava 说: &#13; 此贴必火"
把这个字符串在 gxt里设置text 看
tipConfig.setText("我要换行&#13;我要换行\\r\\n我要换行"); 试试
已解决问题
未解决问题

我要回帖

更多关于 jquery tooltip 换行 的文章

 

随机推荐