1
我有單獨的三個箭頭。點擊;我想讓他們下面的div(letsChat)改變樣式,我想克隆和追加相關的信息在該div。我還希望當它再次單擊或方向改爲肖像時,它會恢復到原始狀態。.clone()。appendTo - 替換元素樣式不起作用?
document.querySelector('#compositionArrow').onclick = function(){
var letsChat = document.querySelector('.lets-chat');
var letsChatButton = document.querySelector('.lets-chat a');
var compositionArrow = document.querySelector('#compositionArrow')
var compositionText = document.querySelector('.composition-text');
if (letsChatButton.style.display='flex' && window.matchMedia("(orientation: landscape)").matches) {
compositionArrow.style.transform='rotate(180deg)';
//letsChat.appendChild(compositionText).cloneNode(true);
//compositionText.clone().appendTo.letsChat; return false;
document.querySelector('.composition-text').clone().appendTo(document.querySelector('.lets-chat'));
letsChat.style.background='#00BCD4';
letsChatButton.style.display='none';
}
else if (letsChatButton.style.display='none' || window.matchMedia("(orientation: portrait)").matches){
compositionArrow.style.transform='rotate(180deg)';
letsChat.style.background='#ff8f00';
letsChatButton.style.display='flex';
}
}
例子可以發現如下:(你可以有窗口中播放
謝謝!這正是我所需要的,除了我的調試出現「Uncaught TypeError:$不是一個函數」,不起作用?我嘗試重新鏈接jQuery,然後它什麼也沒做?!很奇怪 –
@ArtPenley - 有趣。你鏈接的網站似乎包括jQuery。也許別的東西重寫** $ **。我更新了我的代碼片段(上面)以彌補這一點。如果這仍然不起作用,我會將其轉換回普通的JavaScript。讓我知道! – CaffeineFueled
感謝您的幫助,我真的很感激它,它仍然無法正常工作?它甚至沒有給出任何錯誤?什麼都沒有發生? –