我在项目中使用这个jQuery this工具提示。
问题是我隐藏的工具提示(div)中出现了很多东西。当发生这种情况时,div高度更大,无法放入屏幕,因此它会进入屏幕下方,无法读取div的部分内容。
我想让div出现在鼠标指针的中间而不是指针的右下角。
这可能吗?
编辑:
这是jQuery代码
/*=========================Tooltip NOT MINE===================================*/
//Select all anchor tag with rel set to tooltip
$('a[rel=tooltip]').mouseover(function() {
//Grab the title attribute's value and assign it to a variable
var tip = $(this).attr('title');
//Remove the title attribute's to avoid the native tooltip from the browser
$(this).attr('title','');
//Append the tooltip template and its value
$(this).append('<div id="tooltip"><div class="tipHeader"></div><div class="tipBody">' + tip + '</div><div class="tipFooter"></div></div>');
//Show the tooltip with faceIn effect
$('#tooltip').fadeIn('1000');
$('#tooltip').fadeTo('100',0.9);
}).mousemove(function(e) {
//Keep changing the X and Y axis for the tooltip, thus, the tooltip move along with the mouse
$('#tooltip').css('top', e.pageY + 10 );
$('#tooltip').css('left', e.pageX + 20 );
}).mouseout(function() {
//Put back the title attribute's value
$(this).attr('title',$('.tipBody').html());
//Remove the appended tooltip template
$(this).children('div#tooltip').remove();
});
/*=========================Tooltip END===================================*/
这是我从数据库中获取工具提示中所有文本的方法
echo "<p class='resultInfo'><a rel='tooltip' class='tip'
title='<p class=title>Information: </p><p>
<span class=title>Knowledge</span><span>". $resultData['Knowledge'] ."<span class=title>Competence: </span><span>".
$resultData['Competence'] ."<span class=title>
Skills: </span><span>". $resultData['Skills'] ."</span>'>"
. $resultData["Level"] . "<span class='icon'></span></a></p>";
正如我上面所说,脚本运行得很好。唯一的问题是当回声输出有时很长并导致我的div工具提示在屏幕高度上扩展时。所以我想在光标中间推动div
答案 0 :(得分:0)
经过大量搜索后我觉得我找到了
我更改了此代码
.mousemove(function(e) {
//Keep changing the X and Y axis for the tooltip, thus, the tooltip move along with the mouse
$('#tooltip').css('top', e.pageY + 10 );
$('#tooltip').css('left', e.pageX + 20 );
到
.mousemove(function(e) {
//Keep changing the X and Y axis for the tooltip, thus, the tooltip move along with the mouse
$('#tooltip').css('top', e.pageY - 100 );
$('#tooltip').css('left', e.pageX + 20 );
我不知道以后我是否会得到一些奇怪的行为,我会测试它。