我找到了答案!
我做了一些数学运算(这很有趣,因为我解决了它)这是我需要提出的最终功能。设置一个<a>
带有 class of 的标签,hoverInfo
然后 bar 'users'(或任何你想称呼它的)似乎会在两者之间交叉淡入淡出,并从 'rel' 语句中收集新信息。或者数据。管他呢。:P
js小提琴:http:
//jsfiddle.net/8h5CW/
jQuery代码:
$(".hoverInfo").hover(
function () {
var tmpInfo = $(this).attr("rel");
$("#hoverInfo").css("display","none").html(tmpInfo);
var dW = $("#defaultInfo").outerWidth();
var hW = $("#hoverInfo").offset().left + $("#hoverInfo").outerWidth();
var defX = $("#defaultInfo").position().left;
var newPos = (defX-(hW-dW));
$("#hoverInfo").css("left",newPos+"px");
$("#defaultInfo").fadeOut(1000);
$("#hoverInfo").fadeIn(1000);
},
function() {
$("#defaultInfo").fadeIn(1000);
$("#hoverInfo").fadeOut(1000);
}
);
HTML:
<div id="users" style="position: relative; display: block; border: 1px solid #00f; width: 500px; padding: 10px; height: 20px;">
<span id="defaultInfo" style="position: relative; float: right;">
I would like this to fade out yes.</span>
<span id="hoverInfo" style="position: absolute;"></span>
</div>
在我的网站上进行测试后,出于某种原因,在我想在其上使用它的页面中,我不得不每次都重置 .LEFT,而不是:
$("#hoverInfo").css("display","none").html(tmpInfo);
我只是将其更改为:
$("#hoverInfo").css("left","0px").css("display","none").html(tmpInfo);
如果有人能想到一个更快、更聪明的方法来做到这一点,我很想知道。
感谢您的回答,我希望这对其他人有所帮助。我将来会经常使用这个功能