선택할 수 없는 HTML 텍스트를 렌더링하는 방법: 자세한 설명
질문이 생깁니다: 웹 페이지의 텍스트를 선택 불가능하게 만들고 커서를 방지하는 방법 마우스를 올리면 텍스트 선택 커서로 변경되지 않습니다. 이 동작은 일반적으로 Stack Overflow 웹사이트에 있는 것과 같은 버튼에서 관찰됩니다.
CSS3 솔루션
최신 브라우저의 경우 CSS3 솔루션이면 충분합니다.
.unselectable { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
이 스타일을 적용하려면 선택 불가능한 클래스를 라벨에 추가하세요. 요소:
<label class="unselectable">Unselectable label</label>
JavaScript 대체
이전 브라우저의 경우 JavaScript 대체가 필요합니다.
function disableSelection(element) { if (typeof element.onselectstart != 'undefined') { element.onselectstart = function() { return false; }; } else if (typeof element.style.MozUserSelect != 'undefined') { element.style.MozUserSelect = 'none'; } else { element.onmousedown = function() { return false; }; } } window.onload = function() { var labels = document.getElementsByTagName('label'); for (var i = 0; i < labels.length; i++) { disableSelection(labels[i]); } };
jQuery 솔루션
jQuery를 사용하는 경우 비활성화Selection()을 확장합니다. 함수:
$.fn.extend({ disableSelection: function() { this.each(function() { if (typeof this.onselectstart != 'undefined') { this.onselectstart = function() { return false; }; } else if (typeof this.style.MozUserSelect != 'undefined') { this.style.MozUserSelect = 'none'; } else { this.onmousedown = function() { return false; }; } }); } });
그런 다음 레이블 요소에 적용합니다.
$(document).ready(function() { $('label').disableSelection(); });
위 내용은 HTML에서 텍스트를 선택 불가능하게 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!