禁止選取文字在某些場景下還是有必要的,例如不想讓他人複製自己的文章之類的。這時候我們可以透過使用CSS+JS來解決這個問題。另外,這邊要指出的是,user-select目前還不是W3C的正式標準,各個瀏覽器都是以私有屬性的方式提供支援。
語法
Formal syntax: none | text | all | element
程式碼如下:
(-prefix-)user-select: none; (-prefix-)user-select: text; (-prefix-)user-select: all; (-prefix-)user-select: element;
程式碼如下:
.row-of-icons { -webkit-user-select: none; /* Chrome all / Safari all */ -moz-user-select: none; /* Firefox all */ -ms-user-select: none; /* IE 10+ */</p> <p> /* No support for these yet,use at own risk */ -o-user-select: none; user-select: none; }
IE相容性
目前在IE 10以及IE 10以上版本的瀏覽器可以使用-ms-user-select這個規則,但在更早版本的IE,我們只能透過javascript實作禁止選取文字:
程式碼如下:
$(el).attr('unselectable','on') .css({'-moz-user-select':'-moz-none', '-moz-user-select':'none', '-o-user-select':'none', '-khtml-user-select':'none', /* you could also put this in a class */ '-webkit-user-select':'none',/* and add the CSS class here instead */ '-ms-user-select':'none', 'user-select':'none' }).bind('selectstart', function(){ return false; });
以上是透過CSS規則禁止選取文字的程式碼實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!