手写教你实现酷炫的视觉差效果

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/marendu/article/details/97375308

小编有天看到jquery的插件有个酷炫的视觉差效果,于是手痒用简单的方式实现了这个效果。先看效果图! (日常求点赞!!)

在这里插入图片描述
下面是实现代码:复制就可以使用了

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <style> 
      body,html{ height: 100%; }
      *{ margin: 0; padding: 0; }
      #fixedBg{ 
          height: 110%;
          background-image: url("http://www.jq22.com/demo/jQueryParallux20160520/img/2.jpg"); 
          background-position: 50% 50%; 
          background-repeat: no-repeat; 
          background-attachment: fixed;
          background-size:100% 120%; 
          text-align: center;
          position:relative;
      }
      .testBefore,.testAfter{
          background: #333;
          width: 100%;
          height: 100%;
          background-image: url("http://www.jq22.com/demo/jQueryParallux20160520/img/3.jpg"); 
          background-position: center center; 
          background-repeat: no-repeat; 
          background-attachment: fixed;
          background-size: cover; 
          text-align: center;
          position: relative;
          z-index: 1;
      }
      .testAfter{
        background-image: url("http://www.jq22.com/demo/jQueryParallux20160520/img/1.jpg"); 
      }
      h1{
          color: #fff;
          font-size: 60px;
          line-height: 300px;
      }
      p{
        color: #fff;
          font-size: 20px;
      }
      .fixBox{
        position:fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 50%;
      }
      .h1{
        color: black;
      }
      .p1{
        color: black;
      }
</style> 

</head>
<body>
	  <script src="https://code.jquery.com/jquery-3.0.0.min.js"></script>
    <div class="testBefore">
      <h1>BEFORE</h1>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sit </p>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sit </p>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sit </p>
    </div>
    <div class="fixedBg" id="fixedBg">
      <div class="fixBox">
          <h1 class="h1">BEFORE</h1>
          <p class="p1">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sit </p>
          <p class="p1">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sit </p>
          <p class="p1">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sit </p>
          <p class="p1">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sit </p>
      </div>
    </div>
    <div class="testAfter" >
      <h1>AFTER</h1>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sit </p>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sit </p>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sit </p>
		</div>
		<script>
				$(function() {
			$(window).scroll(function(){
				var scrolled = $(this).scrollTop();
				console.log(scrolled)
				$('#fixedBg').css('background-position-y',0-(scrolled*.1)+'px');
				console.dir(	$('#fixedBg').css('background-position-y'))
			
			});
		})
			</script>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/marendu/article/details/97375308