<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;}JSFiddle이 사용자의 JavaScript 코드를 온로드 핸들러 내에 배치한다는 사실에서 중요한 통찰력을 얻었습니다. 따라서 전체 페이지가 로드된 후에만 코드가 실행됩니다. 그러나 외부 페이지에서는 JavaScript가 에 위치하여 입력 요소가 구문 분석되기 전에 실행되었습니다.
$('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)' + ')' ); });
문제를 해결하려면 사용자가 다음을 수행할 수 있습니다. 세 가지 솔루션 중 하나를 사용하십시오.
코드를 온로드 또는 가능하면 문서 준비 핸들러 내에 포함시키십시오. 예를 들어,$(document).ready(function() { // your code here });
위 내용은 JSFiddle에서 외부 페이지로 이동할 때 JavaScript 범위 슬라이더가 작동하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!