0

私は簡単なウェブサイトを作りました: ウェブサイトのスクリーンショット

私の問題は、ユーザーが小さな円にカーソルを合わせたときにグレーspan#te1と紫span#tre1を開くことspan#punkt1です。

CSS3 または jQuery を使用したソリューションを探しています。また、プロセスが少し遅れるといいでしょう。

私のHTML:

<span id="tre1"></span>
<span id="te1"></span>
<span id="punkt1"></span>

私のCSS:

#tre1 {
    position: absolute;
    top: 105px;
    left: 61.5%;
    width: 0;
    height: 0;
    border-bottom: 100px solid #CCC;
    border-right: 150px solid transparent;
}

#te1 {
    position: absolute;
    top: 205px;
    left: 61.5%;
    background-color: #939;
    width: 150px;
    height: 150px;
}

#punkt1 {
    position: absolute;
    top: 60px;
    left: 60%;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    background-color: #4ec461;
}
4

2 に答える 2

2

小さなクリクルと灰色、紫色の画像に必要なすべてのCSSがあると考えて..使用hover()..

 $(function(){
   $('#te1,#tre1').hide();
   $('#punkt1').hover(function(){
      $('#te1,#tre1').show('slow');
   },function(){
      $('#te1,#tre1').hide('slow');
   });
 });

少しアニメーション付き

 $('#te1,#tre1').stop().slideDown('slow'); //<--to show;
  $('#te1,#tre1').stop().slideUp('slow'); //<--to hide;

ここでフィドルの例

ただし、同じ ID を持つ単一の要素があることを確認してください。ID は常に一意である必要があります。同じ ID を持つ複数の要素 (小さな円) があるように見えます。

于 2013-06-21T09:47:19.733 に答える
1

このように #tre1 と #te1 を別々のスパンに保持できます。

<span class="punkt1">
    <span id="tre1"></span>
    <span id="te1"></span>
</span>

そして、これを行います

$("#punkt1").hover(function () {
    $(".punkt1").show(600);
}, function () {
    $(".punkt1").hide(600);
})

リンクのテスト

アップデート:

はい、.delay()前に を追加できます.hide()

リンクのテスト

于 2013-06-21T09:50:31.310 に答える