Изменяемый стиль левой и правой стрелок - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь добавить 2 круга, левый и правый, к изменяемым размерам элемента div и стилизовать их.Я добавил их, и кажется, что все в порядке, но когда я пытаюсь изменить размер слева направо, круги остаются неизменными в той же позиции.Идея состояла в том, чтобы перемещать круги с изменяемым размером div.Можете ли вы помочь мне, пожалуйста?

$("#resizable").resizable({
  containment: "#image-container-step2",
  handles: "e,w"
});
#resizable {
  background: red;
  position: absolute;
  height: 10px;
  width: 200px;
  top: 100px;
  /*left: 100px;*/
}

#resizable .resizers {
  width: 100%;
  height: 100%;
  border: 3px solid #4286f4;
  box-sizing: border-box;
}

#resizable .resizers .resizer {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: white;
  border: 3px solid #4286f4;
  position: absolute;
}

#resizable .resizers .resizer.left {
  left: -5px;
  top: -7px;
  cursor: w-resize;
  /*resizer cursor*/
}

#resizable .resizers .resizer.right {
  left: 190px;
  top: -7px;
  cursor: e-resize;
  /*resizer cursor*/
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.11.3/jquery-ui.min.js"></script>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.11.3/themes/smoothness/jquery-ui.css" />
<div id="resizable">
  <div class='resizers'>
    <div class="resizer left"></div>
    <div class="resizer right"></div>
  </div>
</div>

1 Ответ

0 голосов
/ 28 февраля 2019

Вместо того, чтобы давать .resizer.right left: 190px, просто дайте ему right: -5px.Теперь, если вы измените размер, это будет с линией.Надеюсь, это поможет

Код обновлен, и теперь его можно изменить с помощью кругов

$("#resizable").resizable({
  containment: "#resizable",
  handles: "e,w"
});
#resizable {
  background: red;
  position: absolute;
  height: 10px;
  width: 200px;
  top: 100px;
  /*left: 100px;*/
}

#resizable .resizers {
  width: 100%;
  height: 100%;
  border: 3px solid #4286f4;
  box-sizing: border-box;
}

#resizable .resizers .resizer {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: white;
  border: 3px solid #4286f4;
  position: absolute;
}
#resizable .ui-resizable-handle{
    width: 31px;
    height: 31px;
    top: 50%;
    transform: translateY(-50%);
}
#resizable .resizers .resizer.left,#resizable .resizers .resizer.right{
top:50%;
transform:translateY(-50%);
}
#resizable .resizers .resizer.left {
  left: -5px;
  cursor: w-resize;
  /*resizer cursor*/
}

#resizable .resizers .resizer.right {
  right: -5px;
  cursor: e-resize;
  /*resizer cursor*/
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.11.3/jquery-ui.min.js"></script>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.11.3/themes/smoothness/jquery-ui.css" />
<div id="resizable">
  <div id="resizers" class='resizers'>
    <div class="resizer left"></div>
    <div class="resizer right"></div>
  </div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...