순수한 JavaScript로 크기 조정 가능한 HTML 요소 생성
요소 크기 조정을 가능하게 하는 수많은 라이브러리가 있지만 순수한 JavaScript 솔루션을 찾는 사람들을 위한 다음은 다음과 같습니다. 단계를 활용할 수 있습니다:
다음은 이 접근 방식을 구현하는 샘플 코드 조각입니다.
var p = document.querySelector('p'); // element to make resizable p.addEventListener('click', function init() { p.removeEventListener('click', init, false); p.className = p.className + ' resizable'; var resizer = document.createElement('div'); resizer.className = 'resizer'; p.appendChild(resizer); resizer.addEventListener('mousedown', initDrag, false); }, false); var startX, startY, startWidth, startHeight; function initDrag(e) { startX = e.clientX; startY = e.clientY; startWidth = parseInt(document.defaultView.getComputedStyle(p).width, 10); startHeight = parseInt(document.defaultView.getComputedStyle(p).height, 10); document.documentElement.addEventListener('mousemove', doDrag, false); document.documentElement.addEventListener('mouseup', stopDrag, false); } function doDrag(e) { p.style.width = (startWidth + e.clientX - startX) + 'px'; p.style.height = (startHeight + e.clientY - startY) + 'px'; } function stopDrag(e) { document.documentElement.removeEventListener('mousemove', doDrag, false); document.documentElement.removeEventListener('mouseup', stopDrag, false); }
이 접근 방식은 모든 브라우저 및 Internet Explorer 이하 버전과 호환되지 않을 수 있다는 점에 유의하세요. 특히 9에는 문제가 있는 것으로 알려져 있습니다.
위 내용은 순수 JavaScript를 사용하여 크기 조정 가능한 HTML 요소를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!