Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript .clone().appendTo-替换元素样式不起作用?_Javascript_Jquery_Clone_Appendto - Fatal编程技术网

Javascript .clone().appendTo-替换元素样式不起作用?

Javascript .clone().appendTo-替换元素样式不起作用?,javascript,jquery,clone,appendto,Javascript,Jquery,Clone,Appendto,我有三支箭。点击;我希望下面的div(letsChat)更改样式,我希望在该div中克隆并附加相关信息。我还希望它在再次单击或方向更改为纵向时恢复到原始状态 document.querySelector('#compositionArrow').onclick=function(){ var letsChat=document.querySelector('.lets chat'); var letsChatButton=document.querySelector('.lets chat a

我有三支箭。点击;我希望下面的div(letsChat)更改样式,我希望在该div中克隆并附加相关信息。我还希望它在再次单击或方向更改为纵向时恢复到原始状态

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('.compositionText');
if(letsChatButton.style.display='flex'和&window.matchMedia(“(方向:横向)”).matches){
compositionArrow.style.transform='rotate(180度)';
//letsChat.appendChild(compositionText).cloneNode(true);
//compositionText.clone().appendTo.letsChat;返回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(“(方向:肖像)”).matches){
compositionArrow.style.transform='rotate(180度)';
letsChat.style.background='#ff8f00';
letsChatButton.style.display='flex';
}

}
以下内容演示了您所要求的部分内容。它不考虑方向更改,但处理单击零件。据我所知,没有直接的方法来检测方向的变化,但是。另一个想法是在触发方向更改事件时使用

因此,经过反复和更仔细地查看您的网站后,这就是我设法拼凑起来的

jQuery('#compositionArrow').click(function() {

  var $letsChat = jQuery('.lets-chat');
  var letsChat = $letsChat[0];
  var letsChatButton = $letsChat.find('a')[0];

  // Remove old composition text if it exists.
  $letsChat.find('.composition-text').remove();

  if (letsChatButton.style.display !== 'none' && window.matchMedia("(orientation: landscape)").matches) {

    this.style.transform = 'rotate(180deg)';

    $letsChat.append(jQuery('.composition-text').clone());
    letsChat.style.background = '#00BCD4';
    letsChatButton.style.display = 'none';
  }

  else if (letsChatButton.style.display === 'none' || window.matchMedia("(orientation: portrait)").matches) {

    this.style.transform = '';

    letsChat.style.background = '#ff8f00';
    letsChatButton.style.display = 'flex';
  }

});
我可以在FireFox中下载你网站的版本


干杯

这里有一些东西可以说明你所要求的部分内容。它不考虑方向更改,但处理单击零件。据我所知,没有直接的方法来检测方向的变化,但是。另一个想法是在触发方向更改事件时使用

因此,经过反复和更仔细地查看您的网站后,这就是我设法拼凑起来的

jQuery('#compositionArrow').click(function() {

  var $letsChat = jQuery('.lets-chat');
  var letsChat = $letsChat[0];
  var letsChatButton = $letsChat.find('a')[0];

  // Remove old composition text if it exists.
  $letsChat.find('.composition-text').remove();

  if (letsChatButton.style.display !== 'none' && window.matchMedia("(orientation: landscape)").matches) {

    this.style.transform = 'rotate(180deg)';

    $letsChat.append(jQuery('.composition-text').clone());
    letsChat.style.background = '#00BCD4';
    letsChatButton.style.display = 'none';
  }

  else if (letsChatButton.style.display === 'none' || window.matchMedia("(orientation: portrait)").matches) {

    this.style.transform = '';

    letsChat.style.background = '#ff8f00';
    letsChatButton.style.display = 'flex';
  }

});
我可以在FireFox中下载你网站的版本


干杯

谢谢!这正是我所需要的,除了在我的调试中出现了“UncaughtTypeError:$不是函数”并且不起作用?我尝试重新链接jQuery,但它什么也没做?!所以strange@ArtPenley-有趣。您链接的网站似乎包含jQuery。也许有别的东西正在覆盖$。我已经更新了我的代码片段(上面)来补偿这一点。如果仍然不起作用,我将把它转换回普通JavaScript。让我知道!谢谢你的帮助我真的很感激,它还是不起作用?它甚至没有给出任何错误?只是什么都没发生?@ArtPenley:在这一点上,我可能需要查看您使用的确切代码,以便继续提供帮助。你网站的链接(你在上面提供的)是最新的代码吗?嗨,是的,链接是最新的,你提供的代码在其中,我一直在玩它,但我完全被难住了,因为我对JavaScript不是很有经验,而且我对Wordpress牙库还相当陌生!这正是我所需要的,除了在我的调试中出现了“UncaughtTypeError:$不是函数”并且不起作用?我尝试重新链接jQuery,但它什么也没做?!所以strange@ArtPenley-有趣。您链接的网站似乎包含jQuery。也许有别的东西正在覆盖$。我已经更新了我的代码片段(上面)来补偿这一点。如果仍然不起作用,我将把它转换回普通JavaScript。让我知道!谢谢你的帮助我真的很感激,它还是不起作用?它甚至没有给出任何错误?只是什么都没发生?@ArtPenley:在这一点上,我可能需要查看您使用的确切代码,以便继续提供帮助。你网站的链接(你在上面提供的)是最新的代码吗?嗨,是的,链接是最新的,你提供的代码在里面,我一直在玩它,但我完全被难住了,因为我对JavaScript不是很有经验,而且我对Wordpress也相当陌生