簡體   English   中英

如何在 body 標簽上設置 CSS 以使用 JavaScript 旋轉頁面

[英]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 動態分配該類:

CSS:

html.rotateme {
     -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
}

JavaScript:

document.documentElement.setAttribute('class', 'rotateme'); //Note that this will override the current class

由於您使用的是最新的 CSS 功能,因此您可能不需要支持較舊的瀏覽器。 因此,您也可以使用Element.classList添加一個類。

為了防止在舊瀏覽器中拋出異常,您可以先檢查它是否存在:

JavaScript:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM