2016-07-07 7 views
0

scrollTop()イベントを使用して特定の位置でdivを表示/非表示にするonClick()イベントを使用してdivを永久に非表示にします。それは私がページをスクロールすると、再び表示されるdivです。 私のコードは以下の通りです。onClick()イベントをクリックした後にscrollTop()エフェクトを無効にする方法

Javascriptコード

<script type="text/javascript"> 
    $(document).scroll(function() { 
     if (screen.width > 768) { 
      var y = $(this).scrollTop(); 
      if (y < 500) { 
       $('.benchdiv').fadeOut(); 
      } 
      else { 
       $('.benchdiv').fadeIn(); 
      } 
     } 
    }); 
</script> 
<script type="text/javascript"> 
    $(document).ready(function(){ 
     $(".removebg").click(function(){ 
      $(".benchdiv").hide(); 
     }); 
    }); 
</script> 

HTMLコード

<div class="benchdiv"> 
    <a href="http://www.benchmarkemail.com?p=636276" target=_blank><img src="//www.benchmarkemail.com/images/partner/banners/125x125.gif" width="125" height="125" border="0" /></a> 
    <div class="benchremove"><a href="javascript:void(0);" class="removebg glyphicon glyphicon-remove"></a></div> 
</div> 
+0

は、あなたが入力した持っているかどうかを示すブール値を使用してみてください」と。 removebg "関数を実行してからfadeIn divの前にチェックしてください – Nestoraj

答えて

1

使用

$(".benchdiv").remove(); 

の代わり

$(".benchdiv").hide(); 

divを完全に削除します。

作品はありますか?

$(".benchdiv").remove(); 

をしたり、後でそれを使用する場合は、あなたのような何かを行うことができます:

+0

ありがとうございます – Khetaram

0

あなたは要素を削除するか、

<script type="text/javascript"> 
var clicked = false; 
    $(document).scroll(function() { 
    if(!clicked){ 
     if (screen.width > 768) { 
      var y = $(this).scrollTop(); 
      if (y < 500) { 
       $('.benchdiv').fadeOut(); 
      } 
      else { 
       $('.benchdiv').fadeIn(); 
      } 
     } 
     } 
    }); 
</script> 
<script type="text/javascript"> 
    $(document).ready(function(){ 
     $(".removebg").click(function(){ 
      $(".benchdiv").hide(); 
      clicked = true; 
     }); 
    }); 
</script> 
関連する問題