无法在jsfiddle上复制此水平视差效果

时间:2019-06-06 07:00:36

标签: javascript html css

我正在尝试复制此JS小提琴水平视差效果Horizontal Parallax effect

它甚至无法正确加载简单页面,请提供帮助。这是我的代码。

skrollr.init();
#container {
    background-color:black;
    width:500px;
    height:300px;
    overflow:hidden;

}
div {position:fixed;}

.bg {
  width:500px; 
  height:300px; 
   }
<!DOCTYPE html>
<html>
<head>
	<title></title>



<link rel="stylesheet" type="text/css" href="styles/style.css">

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="http://prinzhorn.github.io/skrollr/dist/skrollr.min.js"></script>
<script type="text/javascript" src="scripts/main.js"></script>
<script type="text/javascript">
	skrollr.init();
</script>

</head>
<body>
<div id="container">

        <div class="bg" style="background-color:red" 
			data-0="transform:translate3d(0%,0%,0); opacity:1" 	
			data-5000="transform:translate3d(-100%,0%,0); opacity:0">
		</div>
	
		<div class="bg" style="background-color:green; " 
			data-0="transform:translate3d(100%,0%,0); opacity:0" 	
			data-5000="transform:translate3d(0%,0%,0);opacity:1"
			data-10000="transform:translate3d(-100%,0%,0);opacity:0">
		</div>

		<div class="bg" style="background-color:orange" 
			data-5000="transform:translate3d(100%,0%,0); opacity:0" 	
			data-10000="transform:translate3d(0%,0%,0); opacity:1">
		</div>
</div>
</body>
</html>

1 个答案:

答案 0 :(得分:1)

    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script type="text/javascript" src="http://prinzhorn.github.io/skrollr/dist/skrollr.min.js"></script>   
<style>
    #container {
        background-color:black;
        width:500px;
        height:300px;
        overflow:hidden;

    }
    div {position:fixed;}

    .bg {
      width:500px; 
      height:300px; 
       }

    </style>
    <div id="container">

            <div class="bg" style="background-color:red" 
                data-0="transform:translate3d(0%,0%,0); opacity:1"  
                data-5000="transform:translate3d(-100%,0%,0); opacity:0">
            </div>

            <div class="bg" style="background-color:green; " 
                data-0="transform:translate3d(100%,0%,0); opacity:0"    
                data-5000="transform:translate3d(0%,0%,0);opacity:1"
                data-10000="transform:translate3d(-100%,0%,0);opacity:0">
            </div>

            <div class="bg" style="background-color:orange" 
                data-5000="transform:translate3d(100%,0%,0); opacity:0"     
                data-10000="transform:translate3d(0%,0%,0); opacity:1">
            </div>
    </div>

    <script>
    skrollr.init();
    </script>

在主体可以工作之后初始化skrollr