如何只允许鼠标悬停在两个元素上?

用户名

当您将鼠标悬停在绿色突出显示上时,将显示多种颜色。这将允许您更改突出显示的颜色。顺便说一句,SO编辑器正在使#change_colordiv的偏移量度不正确我怎样才能让它在那里,除非鼠标移过.green_mark或者#change_color#change_color有其可见性隐藏?

$(".green_mark").mouseover(function() {
    var offsets = $(this).offset();
    var top = offsets.top;
    var new_top = top - 10;
    var left = offsets.left;
    var new_left = left - 10;
    $("#change_color").css("visibility","visible");
    $('#change_color').css({
      'top':new_top+'px',
      'left':new_left+'px'
    });
 });
#change_color { 
    position:absolute;
    border:grey solid 1px;
    background: #373737;
    padding: 5px;
    border-radius: 3px;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none;   /* Chrome/Safari/Opera */
    -khtml-user-select: none;    /* Konqueror */
    -moz-user-select: none;      /* Firefox */
    -ms-user-select: none;       /* Internet Explorer/Edge */
    user-select: none;           /* Non-prefixed version, currently
                                 not supported by any browser */
    visibility: hidden;
}

.blue_mark {
  background: #AAF6FF;
  cursor: pointer;
}

.red_mark {
  background: #FF9B9F;
  cursor: pointer;
}

.green_mark {
  background: #D6FFAA;
  cursor: pointer;
}

.yellow_mark {
  background: #FFF8AA;
  cursor: pointer;
}

.orange_mark {
  background: #FFBF98;
  cursor: pointer;
}

.purple_mark {
  background: #D7D5FC;
  cursor: pointer;
}

.boxes, .boxes2 {
  width: 15px;
  height: 15px;
  cursor: pointer;
  display: inline-block;
  margin-right: 2px;
  position: relative;
  top: 3px;
}

#blue_box2 {
  background: #AAF6FF;
}

#green_box2 {
  background: #D6FFAA;
}

#orange_box2 {
  background: #FFBF98;
}

#purple_box2 {
  background: #D7D5FC;
}

#red_box2 {
  background: #FF9B9F;
}

#yellow_box2 {
  background: #FFF8AA;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span id='actual_verse' class='context'>
    Lore
<span class="orange_mark">
    m ipsum dolor sit amet, iisque scripserit nec at, an case ponderum mea, delectus volupt
</span>
aria in quo. Te aliquid ce
<span class="red_mark">
    teros legendos has. Veritus assueverit intelleg
</span>
eba
<span class="orange_mark">
    t id per
</span>
, eos cu vero pri
<span class="green_mark">
    mis philo
</span>
sophia, no nec blandit propriae
<span class="green_mark">
    . Mei stet ferri aperiri eu. Mucius deserunt sensibus eum id.
    Ut cas
</span>
e nominavi pro, 
<span class="yellow_mark">
    dico reprimique suscipiantur in per. Cu vocibus ceteros sententiae mel.         Nam te diam ornatus, mei sonet volutpat facilisis ut. Minim mazim    persequeri                
</span>
s sed id, mei et animal equidem, clita atomorum at has. 
<span class="green_mark">
    Ut noluisse placerat suscipiantur mel
</span>
, cu pri mundi dicunt 
<span class="green_mark">
    praesent. Ignota dicunt vulputate ad vim, 
</span>
populo option aperiri 
<span class="orange_mark">
    me
</span>
<span class="purple_mark">
    l in. Has cu essent eirmod malorum, nisl electram pri et.

In legimus posidonium his, aeque possit platonem vel ne, nam ad meis nemore delenit. Cu discere legimus eam. Eum eius nostro ad, pro solet semper per
</span>
<span class="orange_mark">
    fe
</span>
cto ne, et eros dicam tantas pro. Ex malorum debitis cotidieque pro. Vel in legendos elaboraret conclusionemque, mutat moderatius cotidieque cu usu, mel copiosae assueverit ne. Odio imperdiet eos in, cum sint porro splendide ne, tritani aliquam eum ne.

Mel feugiat recusabo platonem ei, sea cu numquam constituam. Ne tempor postea vim. Ad volumus accumsan apeirian has. At ius aliquid convenire, id est aliquip vivendo accusam.

Solum scaevola ius ut, cum no mutat sadipscing. Mei te dico dolor scaevola, cu veri dictas sit, an per nullam oblique. Ex sit sale quidam reprehendunt, diam velit lucilius nam ne, mnesarchum efficiendi his ut. Nec vivendo mediocrem delicatissimi id, ad debet maiorum qui. No qui latine dolorum corpora, diam cetero insolens in cum.
</span>

<div id='change_color'>
  <div id='blue_box2' class='boxes2' title='Blue'></div>
  <div id='green_box2' class='boxes2' title='Green'></div>
  <div id='yellow_box2' class='boxes2' title='Yellow'></div>
  <div id='orange_box2' class='boxes2' title='Orange'></div>
  <div id='purple_box2' class='boxes2' title='Purple'></div>
  <div id='red_box2' class='boxes2' title='Red'></div>
</div>

transGLUKator

您可以订阅mouseentermouseleave活动。

var colorPickerHovered = false;
var timer;

$(".green_mark").mouseenter(function() {
        if(timer){
        clearTimeout(timer);
    }
    var offsets = $(this).offset();
    var top = offsets.top;
    var new_top = top - 10;
    var left = offsets.left;
    var new_left = left - 10;
  $("#change_color").css("visibility","visible");
    $('#change_color').css({
  'top':new_top+'px',
  'left':new_left+'px'
    });
 });

$(".green_mark").mouseleave(function(){
    timer = setTimeout(function(){
    if(!colorPickerHovered){
      $("#change_color").css("visibility","hidden");
  }
  }, 250)
})

$("#change_color").mouseenter(function(){
    colorPickerHovered = true;
})

$("#change_color").mouseleave(function(){
    colorPickerHovered = false;
  $(this).css("visibility","hidden");
})

jsfiddle示例

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

鼠标悬停在两个元素之间的问题

来自分类Dev

将鼠标悬停在同一位置的两个元素上

来自分类Dev

将鼠标悬停在两个元素上可将效果设置为一个元素

来自分类Dev

如何将鼠标悬停在一个 div 上以触发两个不同 div 的更改?

来自分类Dev

如何将鼠标悬停在两个不同表的同一行上?

来自分类Dev

如何在鼠标悬停在两个图像之间滑动?

来自分类Dev

如何获取鼠标悬停在元素上的属性

来自分类Dev

将鼠标悬停在元素上?

来自分类Dev

如何固定位置元素,以便将鼠标悬停在一个元素上时,其他两个元素应保留在同一位置

来自分类Dev

如何固定位置元素,以便将鼠标悬停在一个元素上时,其他两个元素应保留在同一位置

来自分类Dev

希望将鼠标悬停在容器上,并使两个元素(一个Image)和p同时反应并更改

来自分类Dev

jQuery:将鼠标悬停在主元素上时如何悬停子元素的子元素

来自分类Dev

捕获两个重叠元素上的鼠标悬停事件

来自分类Dev

当鼠标悬停在两个重叠的画布上时,CSS下拉菜单不起作用

来自分类Dev

当鼠标悬停在悬停元素上时,如何设置悬停效果继续显示?

来自分类Dev

当鼠标悬停在悬停元素上时,如何设置悬停效果继续显示?

来自分类Dev

仅当使用jQuery UI将鼠标悬停在特定元素上时才允许拖动

来自分类Dev

将鼠标悬停在另一个元素上时如何更改元素?

来自分类Dev

将鼠标悬停在一个子元素上之后,如何为父元素的背景设置样式?

来自分类Dev

鼠标悬停。保持课堂直到将鼠标悬停在另一个元素上

来自分类Dev

鼠标悬停两个元素1秒后如何关闭下拉菜单?

来自分类Dev

如果悬停在另一个重叠元素上,请保持鼠标悬停

来自分类Dev

将鼠标悬停在另一个元素上时如何向上滚动div

来自分类Dev

将鼠标悬停在一个元素上以显示其他元素

来自分类Dev

两个JLabel鼠标悬停在彼此复制背景和内容的地方

来自分类Dev

仅处理鼠标悬停在jquery上的元素

来自分类Dev

伪元素:将鼠标悬停在:: before上

来自分类Dev

Javascript将鼠标悬停在元素的动态数量上

来自分类Dev

直到将鼠标悬停在元素上才会显示

Related 相关文章

  1. 1

    鼠标悬停在两个元素之间的问题

  2. 2

    将鼠标悬停在同一位置的两个元素上

  3. 3

    将鼠标悬停在两个元素上可将效果设置为一个元素

  4. 4

    如何将鼠标悬停在一个 div 上以触发两个不同 div 的更改?

  5. 5

    如何将鼠标悬停在两个不同表的同一行上?

  6. 6

    如何在鼠标悬停在两个图像之间滑动?

  7. 7

    如何获取鼠标悬停在元素上的属性

  8. 8

    将鼠标悬停在元素上?

  9. 9

    如何固定位置元素,以便将鼠标悬停在一个元素上时,其他两个元素应保留在同一位置

  10. 10

    如何固定位置元素,以便将鼠标悬停在一个元素上时,其他两个元素应保留在同一位置

  11. 11

    希望将鼠标悬停在容器上,并使两个元素(一个Image)和p同时反应并更改

  12. 12

    jQuery:将鼠标悬停在主元素上时如何悬停子元素的子元素

  13. 13

    捕获两个重叠元素上的鼠标悬停事件

  14. 14

    当鼠标悬停在两个重叠的画布上时,CSS下拉菜单不起作用

  15. 15

    当鼠标悬停在悬停元素上时,如何设置悬停效果继续显示?

  16. 16

    当鼠标悬停在悬停元素上时,如何设置悬停效果继续显示?

  17. 17

    仅当使用jQuery UI将鼠标悬停在特定元素上时才允许拖动

  18. 18

    将鼠标悬停在另一个元素上时如何更改元素?

  19. 19

    将鼠标悬停在一个子元素上之后,如何为父元素的背景设置样式?

  20. 20

    鼠标悬停。保持课堂直到将鼠标悬停在另一个元素上

  21. 21

    鼠标悬停两个元素1秒后如何关闭下拉菜单?

  22. 22

    如果悬停在另一个重叠元素上,请保持鼠标悬停

  23. 23

    将鼠标悬停在另一个元素上时如何向上滚动div

  24. 24

    将鼠标悬停在一个元素上以显示其他元素

  25. 25

    两个JLabel鼠标悬停在彼此复制背景和内容的地方

  26. 26

    仅处理鼠标悬停在jquery上的元素

  27. 27

    伪元素:将鼠标悬停在:: before上

  28. 28

    Javascript将鼠标悬停在元素的动态数量上

  29. 29

    直到将鼠标悬停在元素上才会显示

热门标签

归档