如何在单击div时阻止功能,以及如何在单击另一个div时重新激活

伊万·索勒(Ivan Soler)

我需要阻止仅在单击div#onblock -red square-时滚动功能的类“ position”而不是“ position2”或“ position3”类使用的功能,并在div#reactivate -blue square-时重新激活它点击了

$(window).scroll(function(event) {
  var scroll = $(window).scrollTop();
  if (scroll > 0 && scroll < 1000) {
    $('.position').css({
      'color': 'red))',
      'background': 'rgba(0,40,90,1.00)'
    })
    $('.position2').css({
      'color': 'rgba(255,248,0,1.00)',
    })
    $('.position3').css({
      'color': 'rgba(255,0,215,1.00)',
    })
  }
  if (scroll > 1000 && scroll < 2000) {
    $('.position').css({
      'color': 'green',
      'background': 'rgba(255,0,144,1.00)'
    })
    $('.position2').css({
      'color': 'rgba(0,100,206,1.00)',
    })
    $('.position3').css({
      'color': 'rgba(0,255,7,1.00)',
    })
  }
  if (scroll > 2000 && scroll < 3000) {
    $('.position').css({
      'color': 'yellow',
      'background': 'rgba(255,0,226,1.00)'
    })
    $('.position2').css({
      'color': 'rgba(155,0,255,1.00)',
    })
    $('.position3').css({
      'color': 'rgba(224,224,224,1.00)',
    })
  }

  if (scroll > 3000 && scroll < 4000) {
    $('.position').css({
      'color': 'orange',
      'background': 'rgba(255,2,6,1.00)'
    })
    $('.position2').css({
      'color': 'rgba(69,66,179,1.00)',
    })
    $('.position3').css({
      'color': 'rgba(124,141,245,1.0)',
    })
  }
  if (scroll > 4000 && scroll < 5000) {
    $('.position').css({
      'color': 'rgba(0,94,255,1.00)',
      'background': 'rgba(255,0,226,1.00)'
    })
    $('.position2').css({
      'color': 'rgba(224,224,224,1.00)',
    })
    $('.position3').css({
      'color': 'rgba(155,0,255,1.00)',
    })
  }
  if (scroll > 5000 && scroll < 6000) {
    $('.position').css({
      'color': 'cyan',
      'background': 'rgba(255,238,0,1.00)',
      'text-shadow': 'none'
    })
    $('.position2').css({
      'color': 'rgba(176,50,0,1.0)',
    })
    $('.position3').css({
      'color': 'rgba(100,16,5,1.00)',
    })
  }
  if (scroll > 5000 && scroll < 6000) {
    $('.position').css({
      'color': 'blue',
      'background': 'rgba(243,255,217,1.00)',
    })
    $('.position2').css({
      'color': 'rgba(136,168,191,1.0)',
    })
    $('.position3').css({
      'color': 'rgba(68,47,168,1.0)',
    })
  }
  var color = $('.position').css('color');
  $('#p1color').html(color);
  var color = $('.position2').css('color');
  $('#p2color').html(color);
  var color = $('.position3').css('color');
  $('#p3color').html(color);

});
body {
  margin: 0;
  padding: 0;
  height: 5000px;
}
#onblock {
  float: right;
  width: 100px;
  height: 100px;
  background: red;
  position: fixed;
  margin-left: 50%;
}
#reactivate {
  float: right;
  width: 100px;
  height: 100px;
  background: blue;
  margin-top: 100px;
  margin-left: 50%;
  position: fixed;
}
.position {
  position: fixed;
  color: green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="position">
  A
</div>
<div id="onblock">
</div>
<div id="reactivate">
</div>

罗伊

解决OP的具体问题。这是怎么做的。有关更多说明,请参见其他答案

var block = false;

$('#onblock').on('click', function() {
  block = true;
})

$('#reactivate').on('click', function() {
  block = false;
})

$(window).scroll(function(event) {
  if(block) return;
  var scroll = $(window).scrollTop();
  if (scroll > 0 && scroll < 1000) {
    $('.position').css({
      'color': 'red))',
      'background': 'rgba(0,40,90,1.00)'
    })
    $('.position2').css({
      'color': 'rgba(255,248,0,1.00)',
    })
    $('.position3').css({
      'color': 'rgba(255,0,215,1.00)',
    })
  }
  if (scroll > 1000 && scroll < 2000) {
    $('.position').css({
      'color': 'green',
      'background': 'rgba(255,0,144,1.00)'
    })
    $('.position2').css({
      'color': 'rgba(0,100,206,1.00)',
    })
    $('.position3').css({
      'color': 'rgba(0,255,7,1.00)',
    })
  }
  if (scroll > 2000 && scroll < 3000) {
    $('.position').css({
      'color': 'yellow',
      'background': 'rgba(255,0,226,1.00)'
    })
    $('.position2').css({
      'color': 'rgba(155,0,255,1.00)',
    })
    $('.position3').css({
      'color': 'rgba(224,224,224,1.00)',
    })
  }

  if (scroll > 3000 && scroll < 4000) {
    $('.position').css({
      'color': 'orange',
      'background': 'rgba(255,2,6,1.00)'
    })
    $('.position2').css({
      'color': 'rgba(69,66,179,1.00)',
    })
    $('.position3').css({
      'color': 'rgba(124,141,245,1.0)',
    })
  }
  if (scroll > 4000 && scroll < 5000) {
    $('.position').css({
      'color': 'rgba(0,94,255,1.00)',
      'background': 'rgba(255,0,226,1.00)'
    })
    $('.position2').css({
      'color': 'rgba(224,224,224,1.00)',
    })
    $('.position3').css({
      'color': 'rgba(155,0,255,1.00)',
    })
  }
  if (scroll > 5000 && scroll < 6000) {
    $('.position').css({
      'color': 'cyan',
      'background': 'rgba(255,238,0,1.00)',
      'text-shadow': 'none'
    })
    $('.position2').css({
      'color': 'rgba(176,50,0,1.0)',
    })
    $('.position3').css({
      'color': 'rgba(100,16,5,1.00)',
    })
  }
  if (scroll > 5000 && scroll < 6000) {
    $('.position').css({
      'color': 'blue',
      'background': 'rgba(243,255,217,1.00)',
    })
    $('.position2').css({
      'color': 'rgba(136,168,191,1.0)',
    })
    $('.position3').css({
      'color': 'rgba(68,47,168,1.0)',
    })
  }
  var color = $('.position').css('color');
  $('#p1color').html(color);
  var color = $('.position2').css('color');
  $('#p2color').html(color);
  var color = $('.position3').css('color');
  $('#p3color').html(color);

});
body {
  margin: 0;
  padding: 0;
  height: 5000px;
}
#onblock {
  float: right;
  width: 100px;
  height: 100px;
  background: red;
  position: fixed;
  margin-left: 50%;
}
#reactivate {
  float: right;
  width: 100px;
  height: 100px;
  background: blue;
  margin-top: 100px;
  margin-left: 50%;
  position: fixed;
}
.position {
  position: fixed;
  background: green;
  width: 100px;
  height: 100px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<body>
  <div class="position">
    A
  </div>
  <div id="onblock">
    Block it!
  </div>
  <div id="reactivate">
    Reactivate!
  </div>
</body>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在单击另一个Jbutton时更改Jbutton的功能?

来自分类Dev

如何在单击另一个Jbutton时更改Jbutton的功能?

来自分类Dev

如果用户单击 div,则如何在用户不重定向到另一个页面时停止

来自分类Dev

如何在启动另一个循环功能时通过单击来停止jquery循环功能

来自分类Dev

单击div时如何显示另一个div?

来自分类Dev

单击另一个div中的文本时,如何更改某些div部分的内容

来自分类Dev

单击另一个div时如何显示div?

来自分类Dev

单击另一个div中的按钮时,如何为div添加CSS样式

来自分类Dev

当您仅使用 css 单击另一个 div 时,如何使 div 更改颜色?

来自分类Dev

如何在单击另一个元素时关闭一个元素

来自分类Dev

如何在单击一次按钮时渲染另一个React组件?(功能组件)

来自分类Dev

如何在单击另一个按钮时单击一个按钮 angular 2?

来自分类Dev

单击另一个div时如何显示特定文本?

来自分类Dev

单击范围时,如何更改另一个div的内容?

来自分类Dev

当使用JS或JQuery甚至Bootstrap单击另一个div时,如何隐藏一个div?

来自分类Dev

WPF:如何在单击按钮时淡入网格,并在单击另一个按钮时淡出网格?

来自分类Dev

如何在单击按钮时禁用 HorizontalScrollView 滚动并在单击另一个按钮时再次启用?

来自分类Dev

当我使用简单的javascript单击按钮时,如何在div标签的另一个文件上添加一些HTML代码

来自分类Dev

在jQuery中单击图像后如何在另一个div中显示图像

来自分类Dev

jQuery如何在单击另一个事件时禁用滚动事件

来自分类Dev

如何在单击另一个按钮时更改多个下拉列表的下拉按钮

来自分类Dev

单击时更改div的样式,单击另一个div时将其更改回

来自分类Dev

如何在不单击Titanium的窗口的情况下单击按钮时打开另一个视图?

来自分类Dev

如何在不单击Titanium的窗口的情况下单击按钮时打开另一个视图?

来自分类Dev

当我以这种方式单击另一个div时,如何通过javascript更改div的x位置?

来自分类Dev

如何在Vue js中根据另一个div中单击的内容显示和隐藏div?

来自分类Dev

单击一个增量编号的div时打开另一个div

来自分类Dev

如何在执行另一个功能时执行一个功能?

来自分类Dev

当我使用onclick属性单击元素时如何触发另一个功能

Related 相关文章

  1. 1

    如何在单击另一个Jbutton时更改Jbutton的功能?

  2. 2

    如何在单击另一个Jbutton时更改Jbutton的功能?

  3. 3

    如果用户单击 div,则如何在用户不重定向到另一个页面时停止

  4. 4

    如何在启动另一个循环功能时通过单击来停止jquery循环功能

  5. 5

    单击div时如何显示另一个div?

  6. 6

    单击另一个div中的文本时,如何更改某些div部分的内容

  7. 7

    单击另一个div时如何显示div?

  8. 8

    单击另一个div中的按钮时,如何为div添加CSS样式

  9. 9

    当您仅使用 css 单击另一个 div 时,如何使 div 更改颜色?

  10. 10

    如何在单击另一个元素时关闭一个元素

  11. 11

    如何在单击一次按钮时渲染另一个React组件?(功能组件)

  12. 12

    如何在单击另一个按钮时单击一个按钮 angular 2?

  13. 13

    单击另一个div时如何显示特定文本?

  14. 14

    单击范围时,如何更改另一个div的内容?

  15. 15

    当使用JS或JQuery甚至Bootstrap单击另一个div时,如何隐藏一个div?

  16. 16

    WPF:如何在单击按钮时淡入网格,并在单击另一个按钮时淡出网格?

  17. 17

    如何在单击按钮时禁用 HorizontalScrollView 滚动并在单击另一个按钮时再次启用?

  18. 18

    当我使用简单的javascript单击按钮时,如何在div标签的另一个文件上添加一些HTML代码

  19. 19

    在jQuery中单击图像后如何在另一个div中显示图像

  20. 20

    jQuery如何在单击另一个事件时禁用滚动事件

  21. 21

    如何在单击另一个按钮时更改多个下拉列表的下拉按钮

  22. 22

    单击时更改div的样式,单击另一个div时将其更改回

  23. 23

    如何在不单击Titanium的窗口的情况下单击按钮时打开另一个视图?

  24. 24

    如何在不单击Titanium的窗口的情况下单击按钮时打开另一个视图?

  25. 25

    当我以这种方式单击另一个div时,如何通过javascript更改div的x位置?

  26. 26

    如何在Vue js中根据另一个div中单击的内容显示和隐藏div?

  27. 27

    单击一个增量编号的div时打开另一个div

  28. 28

    如何在执行另一个功能时执行一个功能?

  29. 29

    当我使用onclick属性单击元素时如何触发另一个功能

热门标签

归档