Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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/7/css/39.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 在React.js中滑动菜单以显示视差背景图像_Javascript_Css_Reactjs_Parallax - Fatal编程技术网

Javascript 在React.js中滑动菜单以显示视差背景图像

Javascript 在React.js中滑动菜单以显示视差背景图像,javascript,css,reactjs,parallax,Javascript,Css,Reactjs,Parallax,我试图创建一个菜单,当打开时会显示页面的背景图像。背景图像需要是视差图像,因此如果用户在菜单打开时滚动,他可以看到背景图像以较慢的速度滚动 该菜单基本上应该像一个“x射线”,因为它会显示隐藏的背景图像时,点击 使用本教程,我成功地获得了整个背景上的视差:。但它适用于整个页面 这就是我到目前为止所拥有的。。(注意,请在inspect模式下以mobile模式查看..因为我首先是为mobile设计的。不过,我希望在桌面版本中也具有该功能) 菜单代码: const SolitudeMenu = () =

我试图创建一个菜单,当打开时会显示页面的背景图像。背景图像需要是视差图像,因此如果用户在菜单打开时滚动,他可以看到背景图像以较慢的速度滚动

该菜单基本上应该像一个“x射线”,因为它会显示隐藏的背景图像时,点击

使用本教程,我成功地获得了整个背景上的视差:。但它适用于整个页面

这就是我到目前为止所拥有的。。(注意,请在inspect模式下以mobile模式查看..因为我首先是为mobile设计的。不过,我希望在桌面版本中也具有该功能)

菜单代码:

const SolitudeMenu = () => {
return {
position: 'fixed',
left: '0',
top: '12vh',
width: '50vw',
height: '80vh',
backgroundColor: 'green',
color: '#445641',
fontFamily: 'monotype-grotesque,sans-serif',
fontSize: '.75rem',
textTransform: 'uppercase',
transform: open ? 'translateX(0)' : 'translateX(-100%)',
transition: 'transform 0.3s ease-in-out',
代码以使菜单滑出

const [open, setOpen] = useState(false)

  return (
    <div className='header-style'>
    <div className='burger' onClick={() => setOpen(!open)}> 
        <FontAwesomeIcon icon={faGripLines} />
    </div>

碰撞有人有什么想法吗?
const [offsetVerticalScroll, setOffsetVerticalScroll] = useState(0);
const handleScroll= () => setOffsetVerticalScroll(window.pageYOffset);

useEffect(() => {
    window.addEventListener('scroll', handleScroll); 
    return () => window.removeEventListener("scroll", handleScroll);

        }, []); 

return (
    <div>
    <Header />
    <div className="parallax-bg"style = {{ transform: `translateY(${offsetVerticalScroll * 0.5 }px)` }}/>
.parallax-bg {
    width: 100%;
    height: 400vh; 
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    background-image: url('images/background.jpg');
    z-index: -1;
}