2017-07-15 16 views
1

これは3秒の遅延で実行したいjavascriptコードです。 setTimeoutではどのように見えますか?前もって感謝します!setTimeoutをdocument.body.addEventListenerに追加するにはどうすればいいですか?

<script type="text/javascript"> 
 
document.body.addEventListener('click', myFunction); 
 
    function myFunction() { 
 
if (window.location.href.indexOf('3124') <= -1) { 
 
window.open('http://example.net/1_of_3/file_5444','mywindow2','width=1600,height=1200'); 
 
     document.body.removeEventListener('click', myFunction); 
 
    } 
 
} 
 
    </script>

答えて

0

このお試しください:たぶん、これらの線に沿って何かを

<script type="text/javascript"> 
    document.body.addEventListener('click',function(){ 
    setTimeout(myFunction,3*1000); 
}); 
function myFunction() { 
if (window.location.href.indexOf('3124') <= -1) { 
window.open('http://example.net/1_of_3/file_5444','mywindow2','width=1600,height=1200'); 
     document.body.removeEventListener('click', myFunction); 
    } 
} 
    </script> 
+1

そんなに私の友人をありがとう!それはうまくいった! :) – vijikey

0

を?

function myFunction() { 
 
    
 
    document.querySelector('body').addEventListener('click', function(){ 
 
    
 
    console.log('Do Stuff'); 
 
    
 
    }); 
 

 
} 
 
setTimeout(myFunction, 3000);
.square { 
 

 
    width: 100px; 
 
    height: 100px; 
 
    background-color: black; 
 

 
}
<body> 
 

 
    <div class="square"></div> 
 

 
</body>

関連する問題