2017-09-28 14 views
0

マウスのクリックに対して1つの画像表示のjqueryコードを書き、その画像を時間遅延で別の画像に置き換えます。以下のコードが添付されていますjqueryのマウスクリックに関して複数の画像を1つずつ表示する方法

<div> 
     <script> 
      document.onclick = userClicked; 
      function userClicked() { 
       var x = event.clientX; 
       var y = event.clientY; 
       var snowball = document.getElementById("snowballAppear"); 
       snowball.style.display = ''; 
       snowball.style.position = 'relative'; 
       snowball.style.left = x; 
       snowball.style.top = y; 
       setTimeout(function() { 
        document.getElementById("snowballAppear").setAttribute("src", "d2.png"); 
       }, 5000); 
      } 
     </script> 
     <img id="snowballAppear" style="display: none;margin-left: -800px;margin-top: -30px;" src="bul.png"/> 

    </div> 

このコードをjqueryの連続したマウスクリックに関する複数の画像で置き換えたいと思います。

+0

シオマネキを作成しようとか、簡単な方法 –

+0

にあなたが何を意味するかは考えを説明しないようにスニペット。これはGoogle翻訳か自分の英語ですか?あなたはより良い翻訳を与えることができるGoogle translateを使用したいことがあります。また、マウスのクリックを尊重する必要はありません。 – user5014677

答えて

0

あなたが欲しいものを理解するのは難しいです。これはどう?

$(document).ready(function() { 
 
    imgs = [ 
 
     'https://via.placeholder.com/350x150/asdfes', 
 
     'https://via.placeholder.com/350x150/gsedes', 
 
     'https://via.placeholder.com/350x150/hrdhrc', 
 
     'https://via.placeholder.com/350x150/hrdrbs', 
 
     'https://via.placeholder.com/350x150/grrcbr', 
 
     'https://via.placeholder.com/350x150/dfgrbrd' /*...more images*/ 
 
    ]; 
 
    var i = 0; 
 
    
 
    $(document).click(function(e) { 
 
    var x = event.clientX, 
 
     y = event.clientY; 
 
    $('#snowballAppear').css({ 
 
     display: '', 
 
     position: 'absolute', 
 
     top: x, 
 
     left: y 
 
    }); 
 

 
    setTimeout(function() { 
 
    console.log('hi'); 
 
     $('#snowballAppear').attr('src', imgs[i]); 
 
     i = i === imgs.length ? 0 : i + 1; 
 
    }, 5000); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div> 
 
    <img id="snowballAppear" style="display: none;" src="https://via.placeholder.com/350x150/adfsfes" /> 
 

 
</div>

+0

実際、私はアニメーション効果で新しいUIを開発しようとしています。 2文字の画像を使用しました。私の質問には、コードを示す最初の画像が添付されています。 2回目のマウスクリック時に2番目の文字を表示したい。だから私を助けてください。また、2回目のマウスクリックまで、2番目の文字イメージを隠したいと思っています。 –

関連する問題