私がやろうとしているすべては、このメカニズムのようなものである:ここではどのようにホバー上の要素を作ることができますか?
は、私がこれまで試したものです:
$(document).ready(function(){
$('a').bind('mouseenter', function() {
var self = $(this);
this.iid = setInterval(function() {
\t var tag_name = self.text(),
top = self.position().top + self.outerHeight(true),
left = self.position().left;
self.append("<div class='tag_info'>Some explanations about"+tag_name+"</div>")
$(".tag_info").css({top: top + "px", left: left + "px"}).fadeIn(200);
}, 525);
\t \t }).bind('mouseleave', function(){
\t this.iid && clearInterval(this.iid);
\t \t });
});
body{
padding: 20px;
}
a {
color: #3e6d8e !important;
background-color: #E1ECF4;
padding: 2px 5px;
}
.tag_info{
position: reletive;
width: 130px;
height: 30px;
display:none;
background-color: black;
color: white;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a>tag1</a>
<a>tag2</a>
ご覧のとおりそれは毎回繰り返されます。ホバー毎に一度実行するにはどうすればよいですか?なぜポジションが適用されないのですか?
はまた、私はそのようなことのために右のアルゴリズムをやっているのですか?
ありがとうございます。
LOL - つまり本当に悪い例この夜のスクリーンショットとして使用する私は、カテゴリの1つがあなたの質問の文章を永久に動かすと思った。 – Difster
@Difster ahahaええええええええええええええええええええええええええええええええええん – stack
なぜこれを使っていないのですか? $( 'a').hover(function(){ //ツールチップコード }); – Difster