Как растягивать блок по горизонтали/вертикали мышкой?
"растянуть мышкой" или как "растягивать блок по горизонтали/вертикали мышкой?".
Подробно о растягивании блока мышкой.
- Растягиваем блок по горизонтали мышкой html.
- Скачать
- Растягиваем блок по горизонтали мышкой.
- Растягиваем блок по вертикали мышкой.
- Скачать можно здесь
- P.S
html :
javascript :
Растягиваем блок по горизонтали мышкой html.
Горизонтальное растягивание мышкой, для этого нам понадобится свойство "resize"
И в случае с горизонтальным растягиванием блока - "resize: horizontal;"
Пример растягивания блока div по горизонтали мышкой
Справа внизу есть уголок - за него нужно потянуть либо вправо либо в лево по горизонтали!
Html :
<div class="css horizontal">текст</div>
Css :
<style>
.css{
width: 549px;
height: 100px;
border: 1px solid;
overflow: hidden;
background: #ff4a4a;
}
.horizontal{resize: horizontal;}
</style>
Пример растягивания блока div по вертикали мышкой
Для того, чтобы растянуть блок мышкой по вертикали возьмитесь за правый нижний угол и потените либо вверх, либо вниз!
Html :
<div class="css vertical">текст</div>
Css :
<style>
.css{
width: 549px;
height: 100px;
border: 1px solid;
overflow: hidden;
background: #ff4a4a;
}
.vertical{resize: vertical;}
</style>
Html :
<div class="resizable-content flex horizontal">
<div class="in1"></div>
<div class="in2"></div>
</div>
Css :
Растягиваем блок по горизонтали мышкой.
Давайте сделаем, чтобы блок растягивался по горизонтали с помощью мышки!
Нам понадобится для растягивания... например тег div.
Как вы знаете есть "3 способа css"... воспользуемся одним из них : Не будем делать отдельные стили добавим ему attribute style + background-color + width + height
<div style="background-color: #dadada;width: 30px;height: 100px;">
Здесь тест...
</div>
Смотрим, что у нас получилось - его и будем растягивать мышкой!
Добавим второй div - сделаем его линией справа... добавим "cursor: col-resize"
+ border
+ float
Итого получим:
<div style="background-color: #dadada;width: 30px;height: 100px;" >
<div style="cursor: col-resize; width: 1px;border-right: 1px solid black;height: 100%;float: right;" onmousedown="hook(event)"></div>
</div>
Добавим сюда javascript, но поскольку... объяснение html заняло столько места, то объяснение скрипта, который будет растягивать блок по ширине... боюсь займет намного места больше! Поэтому его можно будет скачать в архиве!
Готовый блок для растягивания мышкой по горизонтали:
Для того, чтобы растянуть блок по ширине, наведите мышку на вертикальную линию справа нажмите левую кнопку мыши и потяните вправо...
Растягиваем блок по вертикали мышкой.
Скачиваем пример растягивания блока открываем файл в любом редакторе кода либо в простом блокноте и раскоментируйте три строки... выделено красным ниже:
И после этого... ваш блок будет растягиваться и по вертикали!
var nx = e.clientX - x;
if( nx < 40 ) nx = 40;
el.style.width = nx + 'px';
P.S
Удивительно работает человеческий мозг...
Эта страница была написана... более 2 месяцев назад...
И как единственный вариант - рассматривались пункты растяжения мышкой - javascript.
И там использовал "resize" и тут.... думаю... где-то я писал про растягивание блока мышкой... и вообще даже не вспомнил про "resize" - вот же прикол!
Только и остается →