![](/img/trans.png)
[英]CSS 'Transform: rotate' on Page Load using Jquery/Javascript/CSS
[英]How to set CSS on body tag to rotate a page using JavaScript
我在本頁閱讀相關問題時發現了以下代碼: 順時針或逆時針旋轉網頁
html {
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
}
——
我的問題是如何通過 JavaScript 設置這個 CSS?
當訪問者單擊圖像時,我想使用 JavaScript 使用上述設置修改 HTML 標記的樣式。
提前致謝。
最簡單的方法是將它放在一個類中,並使用 JavaScript 動態分配該類:
html.rotateme {
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
}
document.documentElement.setAttribute('class', 'rotateme'); //Note that this will override the current class
由於您使用的是最新的 CSS 功能,因此您可能不需要支持較舊的瀏覽器。 因此,您也可以使用Element.classList添加一個類。
為了防止在舊瀏覽器中拋出異常,您可以先檢查它是否存在:
document.documentElement.classList && document.documentElement.classList.add('rotateme'); //This won't override the current class
另請參閱:使用 JavaScript 更改元素的類
您在 HTML 節點上使用style 屬性。
像這樣的事情會做到:
var htmlNode = document.documentElement;
htmlNode.style.webkitTransform = 'rotate(180deg)';
htmlNode.style.mozTransform = 'rotate(180deg)';
然后,要撤消旋轉,請將值設置為空字符串:
var htmlNode = document.documentElement;
htmlNode.style.webkitTransform = '';
htmlNode.style.mozTransform = '';
簡單的
$('#wrap').on('click',function(){
$('html').css('-webkit-transform','rotate(180deg)');
$('html').css('-moz-transform','rotate(180deg)');})
**JQUERY**
$("#imgID").on("click", function(){
$('html').css({"-webkit-transform": "rotate(180deg)", "moz-transform": "rotate(180deg)"});
});
只有js
使用 user2428118 的答案,這是一個可靠的解決方案。
為此定義一個類:-
.htmlrotate {
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
}
單擊按鈕,運行:-
document.documentElement.classList.add('htmlrotate');
$('html').bind('click', function () {
$('html').css({
'-webkit-transform': 'rotate(90deg)',
' -moz-transform': 'rotate(90deg)'
})
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.