Mencipta Elemen HTML Boleh Resizable dengan JavaScript Tulen
Banyak perpustakaan wujud untuk membolehkan saiz semula elemen, tetapi bagi mereka yang mencari penyelesaian JavaScript tulen, perkara berikut langkah boleh digunakan:
Berikut ialah coretan kod contoh yang melaksanakan pendekatan ini:
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); }
Perlu diingat bahawa pendekatan ini mungkin tidak serasi dengan semua penyemak imbas dan Internet Explorer versi di bawah 9 secara khusus diketahui mempunyai masalah.
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Elemen HTML Boleh Resizable Menggunakan JavaScript Tulen?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!