Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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
如何使用PHP更改移动菜单图标(切换汉堡菜单)_Php_Wordpress_Amp Html - Fatal编程技术网

如何使用PHP更改移动菜单图标(切换汉堡菜单)

如何使用PHP更改移动菜单图标(切换汉堡菜单),php,wordpress,amp-html,Php,Wordpress,Amp Html,我正在使用AMP-WP网站上的汉堡包切换方法,并用符号替换文本☰ 制作汉堡包 您需要采取不同的方法,其中图标实际上是一组HTML元素,其中每一行都是独立的,并且可以通过动画、CSS转换进行定位。在这种情况下: const hamburger=document.querySelector(“#hamburger toggle”); hamburger.addEventListener('click',function(){ if(this.classList.contains('open')

我正在使用AMP-WP网站上的汉堡包切换方法,并用符号替换文本☰ 制作汉堡包


您需要采取不同的方法,其中图标实际上是一组HTML元素,其中每一行都是独立的,并且可以通过动画、CSS转换进行定位。在这种情况下:

const hamburger=document.querySelector(“#hamburger toggle”);
hamburger.addEventListener('click',function(){
if(this.classList.contains('open')){
这个.classList.remove('open');
}否则{
这个.classList.add('open');
}
});
#汉堡切换{
位置:相对位置;
光标:指针;
高度:40px;
宽度:50px;
利润率:10px0;
填充:10px0;
}
.汉堡包线{
显示:块;
宽度:24px;
高度:2倍;
背景色:黑色;
边缘顶部:6px;
不透明度:1;
}
.汉堡包系列-1{
边际上限:0;
}
.汉堡包系列1.汉堡包系列3{
变换样式:保留-3d;
变换:变换200ms;/*此行设置位置变化的动画*/
变换:translateY(0px)rotateZ(0deg);
}
.汉堡包系列-2{
过渡:不透明度200ms;/*该行设置不透明度在中间汉堡行中淡入/淡出的变化动画*/
}
#汉堡包开关。打开。汉堡包线-1{
变换样式:保留-3d;
转换:转换200ms;
变换:translateY(8px)rotateZ(44度);
}
#汉堡包开关。打开。汉堡包线-2{
过渡:不透明度200ms;
不透明度:0;
}
#汉堡包开关。打开。汉堡包线-3{
变换样式:保留-3d;
转换:转换200ms;
变换:translateY(-8px)rotateZ(-44度);
}

如果图标实际上是一组HTML元素,则需要采取不同的方法,其中每一行都是独立的,并且可以通过动画、CSS变换来确定目标,在这种情况下:

const hamburger=document.querySelector(“#hamburger toggle”);
hamburger.addEventListener('click',function(){
if(this.classList.contains('open')){
这个.classList.remove('open');
}否则{
这个.classList.add('open');
}
});
#汉堡切换{
位置:相对位置;
光标:指针;
高度:40px;
宽度:50px;
利润率:10px0;
填充:10px0;
}
.汉堡包线{
显示:块;
宽度:24px;
高度:2倍;
背景色:黑色;
边缘顶部:6px;
不透明度:1;
}
.汉堡包系列-1{
边际上限:0;
}
.汉堡包系列1.汉堡包系列3{
变换样式:保留-3d;
变换:变换200ms;/*此行设置位置变化的动画*/
变换:translateY(0px)rotateZ(0deg);
}
.汉堡包系列-2{
过渡:不透明度200ms;/*该行设置不透明度在中间汉堡行中淡入/淡出的变化动画*/
}
#汉堡包开关。打开。汉堡包线-1{
变换样式:保留-3d;
转换:转换200ms;
变换:translateY(8px)rotateZ(44度);
}
#汉堡包开关。打开。汉堡包线-2{
过渡:不透明度200ms;
不透明度:0;
}
#汉堡包开关。打开。汉堡包线-3{
变换样式:保留-3d;
转换:转换200ms;
变换:translateY(-8px)rotateZ(-44度);
}


DOM操作是必需的,因此答案是在HTML、CSS和javascript中完成的。DOM操作是必需的,因此答案是在HTML、CSS和javascript中完成的。Simran,感谢您的建议。我这样做的原因是,虽然你所建议的是最流行/传统的方式,但官方的AMP导航栏使用符号,显然是使用他们网站上的代码,我想,也许只有一两行PHP可以更改文本,或者在我的例子中是符号?不过,如果我卡住了,我将实施你的建议。谢谢酷。请记住,所有PHP都是在服务器上呈现的,因此任何与用户交互和更改网站外观有关的事情几乎都是CSS或JS的事情。对不起,我的PHP没有出现-我只是再次添加了它,以防您想看到它?我已经设法用CSS来设计它,就像你说的,我只是改变了字体大小,等等。除了这个小东西,它看起来还不错!那里的文档似乎同意我的观点,你需要一些JS,他们在下面给你一个jQuery解决方案,他们说“这通常包括将一些基于jQuery的JavaScript代码排入队列,这样做:”。;)Simran,谢谢你的建议。我这样做的原因是,虽然你所建议的是最流行/传统的方式,但官方的AMP导航栏使用符号,显然是使用他们网站上的代码,我想,也许只有一两行PHP可以更改文本,或者在我的例子中是符号?不过,如果我卡住了,我将实施你的建议。谢谢酷。请记住,所有PHP都是在服务器上呈现的,因此任何与用户交互和更改网站外观有关的事情几乎都是CSS或JS的事情。对不起,我的PHP没有出现-我只是再次添加了它,以防您想看到它?我已经设法用CSS来设计它,就像你说的,我只是改变了字体大小,等等。除了这个小东西,它看起来还不错!那里的文档似乎同意我的观点,你需要一些JS,他们在下面给你一个jQuery解决方案,他们说“这通常包括将一些基于jQuery的JavaScript代码排入队列,这样做:”。;)