Открытие div 'popup' от нажатия родительского div - PullRequest
0 голосов
/ 30 января 2020

При нажатии на элемент «test», он открывает всплывающий тест div с прайс-листом следующим образом:

enter image description here

Однако Я застрял при попытке заставить div всплывать при «правильном» выравнивании элемента, а не влево, вот так:

enter image description here

Как мне этого добиться?

$(document).ready(function() {
  $(".test").each(function() {
    $(this).click(function() {
      var leftpos = $(this).offset() - window.screen.width;
      $(this).children().css("left", leftpos.left);
      $(this).children().css("display", "block");
    });
  })
});
.price-list-test {
  width: 100px;
  height: 100px;
  background-color: red;
  color: white;
  display: none;
  position: absolute;
}

.test {
  display: inline-block;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="test">
  Open
  <div class="price-list-test">
    Test
  </div>
</div>

1 Ответ

0 голосов
/ 30 января 2020

Сделать позицию класса 'test' относительной, после того, как осталось значение 'test-list-test': 0%

.test { 
  postion: relative; 
}
.price-list-test {
  left: 0 %;  
  width: 100px;
  height: 100px;
  background-color: red;
  color: white;
  display: none;
  position: absolute;
}
...