Rumah >hujung hadapan web >tutorial css >Mengapa Peluncur Julat JavaScript Saya Tidak Berfungsi Apabila Dialihkan dari JSFiddle ke Halaman Luaran?
Dalam percubaan untuk memindahkan kod berfungsi daripada JSFiddle ke halaman luaran, pengguna menghadapi tingkah laku yang tidak dijangka apabila komponen JavaScript berhenti berfungsi .
Pengguna memberikan HTML, CSS, dan kod JavaScript:
<body>
input[type="range"]{ -webkit-appearance: none; -moz-apperance: none; border-radius: 6px; width: 225px; height: 6px; border: 2px solid #eceef1; outline:none; background-image: -webkit-gradient( linear, left top, right top, color-stop(0.15, #eceef1), color-stop(0.15, #0c0d17) ); } input[type='range']::-webkit-slider-thumb { -webkit-appearance: none !important; background-color: #1ec2c5; border: 3px solid #000000; height: 25px; width: 25px; border-radius: 20px;}
$('input[type="range"]').change(function () { var val = ($(this).val() - $(this).attr('min')) / ($(this).attr('max') - $(this).attr('min')); $(this).css('background-image', '-webkit-gradient(linear, left top, right top, ' + 'color-stop(' + val + ', #eceef1), ' + 'color-stop(' + val + ', #0c0d17)' + ')' ); });
Walaupun meletakkan kod ke dalam fail HTML, JavaScript dan CSS halaman luaran, bahagian JavaScript gagal laksanakan.
Wawasan utama datang daripada fakta bahawa JSFiddle meletakkan kod JavaScript pengguna dalam pengendali onload. Oleh itu, kod dilaksanakan hanya selepas keseluruhan halaman dimuatkan. Walau bagaimanapun, dalam halaman luaran, JavaScript diletakkan di
, di mana ia dilaksanakan sebelum elemen input telah dihuraikan.Untuk membetulkan isu, pengguna boleh gunakan salah satu daripada tiga penyelesaian:
$(document).ready(function() { // your code here });
$(function() { // your code here });
Atas ialah kandungan terperinci Mengapa Peluncur Julat JavaScript Saya Tidak Berfungsi Apabila Dialihkan dari JSFiddle ke Halaman Luaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!