liukang 2 years ago
parent
commit
95773f37f0

BIN
xinxuan/dist.rar


+ 3 - 2
xinxuan/public/index.html

@@ -4,8 +4,9 @@
     <meta charset="utf-8">
     <meta http-equiv="X-UA-Compatible" content="IE=edge">
     <meta name="viewport" content="width=device-width,initial-scale=1.0">
-    <link rel="icon" href="<%= BASE_URL %>favicon.ico">
-    <title><%= htmlWebpackPlugin.options.title %></title>
+    <!-- <link rel="icon" href="<%= BASE_URL %>favicon.ico"> -->
+    <link rel="icon" href="./logo.png">
+    <title>绿巍人造草坪</title>
   </head>
   <body>
     <noscript>

BIN
xinxuan/public/logo.png


+ 1802 - 0
xinxuan/src/assets/css/demo2.css

@@ -0,0 +1,1802 @@
+*,
+*:before,
+*:after {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+section {
+  font-family: 'Open Sans', sans-serif;
+  height: 350px;
+  position: relative;
+  background-clip: fixed;
+  background-repeat: no-repeat;
+  background-size: cover;
+  background-position: center center;
+  overflow: hidden;
+  width: 94%;
+  margin: 0 auto 30px;
+}
+section a {
+  text-transform: uppercase;
+  font-weight: 800;
+  text-align: center;
+  text-decoration: none;
+  color: #fff;
+  display: block;
+  font-size: 4.875em;
+}
+section.apresenteichan {
+  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48cmFkaWFsR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYWRhZGEiIHN0b3Atb3BhY2l0eT0iMSIvPjwvcmFkaWFsR3JhZGllbnQ+PHJlY3QgeD0iLTUwIiB5PSItNTAiIHdpZHRoPSIxMDEiIGhlaWdodD0iMTAxIiBmaWxsPSJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKSIgLz48L3N2Zz4=);
+  background-image: -webkit-radial-gradient(center ,ellipse, #ffffff 0%, #dadada 100%);
+  background-image: -moz-radial-gradient(center ,ellipse, #ffffff 0%, #dadada 100%);
+  background-image: -o-radial-gradient(center ,ellipse, #ffffff 0%, #dadada 100%);
+  background-image: radial-gradient(ellipse at center, #ffffff 0%, #dadada 100%);
+}
+section.apresenteichan a {
+  width: 634px;
+  height: 140px;
+  line-height: 140px;
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  margin-left: -317px;
+  margin-top: -70px;
+  background-repeat: no-repeat;
+  background-image: url(http://i.imgur.com/vurviDB.jpg), url(http://i.imgur.com/bnoFLcl.jpg), url(http://i.imgur.com/T9cXBp1.jpg), url(http://i.imgur.com/y6seEu9.jpg), url(http://i.imgur.com/MhKoKXm.jpg), url(http://i.imgur.com/qeZSou0.jpg), url(http://i.imgur.com/34kODQj.jpg), url(http://i.imgur.com/zS1Da5R.jpg);
+  background-size: 100% auto,
+				100% auto,
+				100% auto,
+				100% auto,
+				100% auto,
+				100% auto,
+				100% auto,
+				100% auto;
+  background-position: center 0, center 356.45095168px, center 712.90190337px, center 1069.35285505px, center 1425.80380673px, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  -webkit-background-clip: text;
+  background-clip: text;
+  color: rgba(0, 0, 0, 0);
+}
+section.apresenteichan a:before {
+  content: attr(data-bf);
+  position: absolute;
+  font-weight: 300;
+  color: #777777;
+  font-size: 30px;
+  line-height: 1;
+}
+section.apresenteichan a:hover {
+  -webkit-animation: chngbg 0.8s infinite;
+  -moz-animation: chngbg 0.8s infinite;
+  -ms-animation: chngbg 0.8s infinite;
+  animation: chngbg 0.8s infinite;
+}
+@-moz-keyframes chngbg {
+  0% {
+    background-position: center 0, center 356.45095168px, center 712.90190337px, center 1069.35285505px, center 1425.80380673px, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  12.4% {
+    background-position: center 0, center 356.45095168px, center 712.90190337px, center 1069.35285505px, center 1425.80380673px, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  12.5% {
+    background-position: center -356.45095168px, center 0, center 712.90190337px, center 1069.35285505px, center 1425.80380673px, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  24.9% {
+    background-position: center -356.45095168px, center 0, center 712.90190337px, center 1069.35285505px, center 1425.80380673px, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  25% {
+    background-position: center -712.90190337px, center -356.45095168px, center 0, center 1069.35285505px, center 1425.80380673px, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  37.4% {
+    background-position: center -712.90190337px, center -356.45095168px, center 0, center 1069.35285505px, center 1425.80380673px, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  37.5% {
+    background-position: center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0, center 1425.80380673px, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  49.9% {
+    background-position: center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0, center 1425.80380673px, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  50% {
+    background-position: center -1425.80380673px, center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  62.4% {
+    background-position: center -1425.80380673px, center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  62.5% {
+    background-position: center -1782.25475842px, center -1425.80380673px, center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0, center 2138.7057101px, center 2495.15666179px;
+  }
+  74.9% {
+    background-position: center -1782.25475842px, center -1425.80380673px, center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0, center 2138.7057101px, center 2495.15666179px;
+  }
+  75% {
+    background-position: center -2138.7057101px, center -1782.25475842px, center -1425.80380673px, center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0, center 2495.15666179px;
+  }
+  87.4% {
+    background-position: center -2138.7057101px, center -1782.25475842px, center -1425.80380673px, center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0, center 2495.15666179px;
+  }
+  88.5% {
+    background-position: center -2495.15666179px, center -2138.7057101px, center -1782.25475842px, center -1425.80380673px, center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0;
+  }
+  100% {
+    background-position: center -2495.15666179px, center -2138.7057101px, center -1782.25475842px, center -1425.80380673px, center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0;
+  }
+}
+@-webkit-keyframes chngbg {
+  0% {
+    background-position: center 0, center 356.45095168px, center 712.90190337px, center 1069.35285505px, center 1425.80380673px, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  12.4% {
+    background-position: center 0, center 356.45095168px, center 712.90190337px, center 1069.35285505px, center 1425.80380673px, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  12.5% {
+    background-position: center -356.45095168px, center 0, center 712.90190337px, center 1069.35285505px, center 1425.80380673px, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  24.9% {
+    background-position: center -356.45095168px, center 0, center 712.90190337px, center 1069.35285505px, center 1425.80380673px, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  25% {
+    background-position: center -712.90190337px, center -356.45095168px, center 0, center 1069.35285505px, center 1425.80380673px, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  37.4% {
+    background-position: center -712.90190337px, center -356.45095168px, center 0, center 1069.35285505px, center 1425.80380673px, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  37.5% {
+    background-position: center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0, center 1425.80380673px, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  49.9% {
+    background-position: center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0, center 1425.80380673px, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  50% {
+    background-position: center -1425.80380673px, center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  62.4% {
+    background-position: center -1425.80380673px, center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  62.5% {
+    background-position: center -1782.25475842px, center -1425.80380673px, center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0, center 2138.7057101px, center 2495.15666179px;
+  }
+  74.9% {
+    background-position: center -1782.25475842px, center -1425.80380673px, center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0, center 2138.7057101px, center 2495.15666179px;
+  }
+  75% {
+    background-position: center -2138.7057101px, center -1782.25475842px, center -1425.80380673px, center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0, center 2495.15666179px;
+  }
+  87.4% {
+    background-position: center -2138.7057101px, center -1782.25475842px, center -1425.80380673px, center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0, center 2495.15666179px;
+  }
+  88.5% {
+    background-position: center -2495.15666179px, center -2138.7057101px, center -1782.25475842px, center -1425.80380673px, center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0;
+  }
+  100% {
+    background-position: center -2495.15666179px, center -2138.7057101px, center -1782.25475842px, center -1425.80380673px, center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0;
+  }
+}
+@keyframes chngbg {
+  0% {
+    background-position: center 0, center 356.45095168px, center 712.90190337px, center 1069.35285505px, center 1425.80380673px, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  12.4% {
+    background-position: center 0, center 356.45095168px, center 712.90190337px, center 1069.35285505px, center 1425.80380673px, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  12.5% {
+    background-position: center -356.45095168px, center 0, center 712.90190337px, center 1069.35285505px, center 1425.80380673px, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  24.9% {
+    background-position: center -356.45095168px, center 0, center 712.90190337px, center 1069.35285505px, center 1425.80380673px, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  25% {
+    background-position: center -712.90190337px, center -356.45095168px, center 0, center 1069.35285505px, center 1425.80380673px, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  37.4% {
+    background-position: center -712.90190337px, center -356.45095168px, center 0, center 1069.35285505px, center 1425.80380673px, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  37.5% {
+    background-position: center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0, center 1425.80380673px, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  49.9% {
+    background-position: center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0, center 1425.80380673px, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  50% {
+    background-position: center -1425.80380673px, center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  62.4% {
+    background-position: center -1425.80380673px, center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0, center 1782.25475842px, center 2138.7057101px, center 2495.15666179px;
+  }
+  62.5% {
+    background-position: center -1782.25475842px, center -1425.80380673px, center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0, center 2138.7057101px, center 2495.15666179px;
+  }
+  74.9% {
+    background-position: center -1782.25475842px, center -1425.80380673px, center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0, center 2138.7057101px, center 2495.15666179px;
+  }
+  75% {
+    background-position: center -2138.7057101px, center -1782.25475842px, center -1425.80380673px, center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0, center 2495.15666179px;
+  }
+  87.4% {
+    background-position: center -2138.7057101px, center -1782.25475842px, center -1425.80380673px, center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0, center 2495.15666179px;
+  }
+  88.5% {
+    background-position: center -2495.15666179px, center -2138.7057101px, center -1782.25475842px, center -1425.80380673px, center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0;
+  }
+  100% {
+    background-position: center -2495.15666179px, center -2138.7057101px, center -1782.25475842px, center -1425.80380673px, center -1069.35285505px, center -712.90190337px, center -356.45095168px, center 0;
+  }
+}
+/* .p1 {
+  background-image: url(http://i.imgur.com/etCU2ay.jpg);
+} */
+.p1 div {
+  /* width: 356px;
+  height: 94px;
+  line-height: 94px;
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  margin-left: -178px;
+  margin-top: -47px; */
+  position: relative;
+  color: transparent;
+}
+.p1 div:after,
+.p1 div:before {
+  content: attr(data-cont);
+  position: absolute;
+  top: 0;
+  left: 0;
+  /* margin-left: -178px;
+  margin-top: -47px; */
+  -webkit-transform: scale(1);
+  -moz-transform: scale(1);
+  -ms-transform: scale(1);
+  -o-transform: scale(1);
+  transform: scale(1);
+  -webkit-transition: 1s all;
+  -moz-transition: 1s all;
+  -ms-transition: 1s all;
+  -o-transition: 1s all;
+  transition: 1s all;
+}
+.p1 div:after {
+  -webkit-clip-path: polygon(100% 100%, 100% 0, -35% 0, 0 100%);
+  clip-path: polygon(100% 100%, 100% 0, -35% 0, 0 100%);
+  color: #333;
+  -webkit-animation: volta 0.5s;
+  -moz-animation: volta 0.5s;
+  -ms-animation: volta 0.5s;
+  animation: volta 0.5s;
+}
+@-moz-keyframes volta {
+  0% {
+    -webkit-transform: scale(1.4);
+    -moz-transform: scale(1.4);
+    -ms-transform: scale(1.4);
+    -o-transform: scale(1.4);
+    transform: scale(1.4);
+  }
+  100 {
+    -webkit-transform: scale(1);
+    -moz-transform: scale(1);
+    -ms-transform: scale(1);
+    -o-transform: scale(1);
+    transform: scale(1);
+  }
+}
+@-webkit-keyframes volta {
+  0% {
+    -webkit-transform: scale(1.4);
+    -moz-transform: scale(1.4);
+    -ms-transform: scale(1.4);
+    -o-transform: scale(1.4);
+    transform: scale(1.4);
+  }
+  100 {
+    -webkit-transform: scale(1);
+    -moz-transform: scale(1);
+    -ms-transform: scale(1);
+    -o-transform: scale(1);
+    transform: scale(1);
+  }
+}
+@keyframes volta {
+  0% {
+    -webkit-transform: scale(1.4);
+    -moz-transform: scale(1.4);
+    -ms-transform: scale(1.4);
+    -o-transform: scale(1.4);
+    transform: scale(1.4);
+  }
+  100 {
+    -webkit-transform: scale(1);
+    -moz-transform: scale(1);
+    -ms-transform: scale(1);
+    -o-transform: scale(1);
+    transform: scale(1);
+  }
+}
+.p1 div:before {
+  -webkit-clip-path: polygon(0 100%, -35% 0, 0 0, 0 100%);
+  clip-path: polygon(0 100%, -35% 0, 0 0, 0 100%);
+  color: #333;
+  -webkit-transform: scale(1.2);
+  -moz-transform: scale(1.2);
+  -ms-transform: scale(1.2);
+  -o-transform: scale(1.2);
+  transform: scale(1.2);
+}
+.p1 div:hover:after {
+  -webkit-animation: hideum 0.4s;
+  -moz-animation: hideum 0.4s;
+  -ms-animation: hideum 0.4s;
+  animation: hideum 0.4s;
+  -webkit-animation-fill-mode: forwards;
+  animation-fill-mode: forwards;
+}
+@-moz-keyframes hideum {
+  0% {
+    -webkit-clip-path: polygon(100% 100%, 100% 0, -35% 0, 0 100%);
+    clip-path: polygon(100% 100%, 100% 0, -35% 0, 0 100%);
+  }
+  100% {
+    -webkit-clip-path: polygon(100% 100%, 100% 0, 100% 0, 135% 100%);
+    clip-path: polygon(100% 100%, 100% 0, 100% 0, 135% 100%);
+  }
+}
+@-webkit-keyframes hideum {
+  0% {
+    -webkit-clip-path: polygon(100% 100%, 100% 0, -35% 0, 0 100%);
+    clip-path: polygon(100% 100%, 100% 0, -35% 0, 0 100%);
+  }
+  100% {
+    -webkit-clip-path: polygon(100% 100%, 100% 0, 100% 0, 135% 100%);
+    clip-path: polygon(100% 100%, 100% 0, 100% 0, 135% 100%);
+  }
+}
+@keyframes hideum {
+  0% {
+    -webkit-clip-path: polygon(100% 100%, 100% 0, -35% 0, 0 100%);
+    clip-path: polygon(100% 100%, 100% 0, -35% 0, 0 100%);
+  }
+  100% {
+    -webkit-clip-path: polygon(100% 100%, 100% 0, 100% 0, 135% 100%);
+    clip-path: polygon(100% 100%, 100% 0, 100% 0, 135% 100%);
+  }
+}
+.p1 div:hover:before {
+  -webkit-transform: scale(1.4);
+  -moz-transform: scale(1.4);
+  -ms-transform: scale(1.4);
+  -o-transform: scale(1.4);
+  transform: scale(1.4);
+  -webkit-animation: showum 0.4s;
+  -moz-animation: showum 0.4s;
+  -ms-animation: showum 0.4s;
+  animation: showum 0.4s;
+  -webkit-animation-fill-mode: forwards;
+  animation-fill-mode: forwards;
+  -webkit-animation-delay: 0.3s;
+  animation-delay: 0.3s;
+}
+@-moz-keyframes showum {
+  0% {
+    -webkit-clip-path: polygon(0 100%, -35% 0, 0 0, 0 100%);
+    clip-path: polygon(0 100%, -35% 0, 0 0, 0 100%);
+  }
+  100% {
+    -webkit-clip-path: polygon(135% 100%, 100% 0, 0 0, 0 100%);
+    clip-path: polygon(135% 100%, 100% 0, 0 0, 0 100%);
+  }
+}
+@-webkit-keyframes showum {
+  0% {
+    -webkit-clip-path: polygon(0 100%, -35% 0, 0 0, 0 100%);
+    clip-path: polygon(0 100%, -35% 0, 0 0, 0 100%);
+  }
+  100% {
+    -webkit-clip-path: polygon(135% 100%, 100% 0, 0 0, 0 100%);
+    clip-path: polygon(135% 100%, 100% 0, 0 0, 0 100%);
+  }
+}
+@keyframes showum {
+  0% {
+    -webkit-clip-path: polygon(0 100%, -35% 0, 0 0, 0 100%);
+    clip-path: polygon(0 100%, -35% 0, 0 0, 0 100%);
+  }
+  100% {
+    -webkit-clip-path: polygon(135% 100%, 100% 0, 0 0, 0 100%);
+    clip-path: polygon(135% 100%, 100% 0, 0 0, 0 100%);
+  }
+}
+section.p2 {
+  background-image: url(http://i.imgur.com/vA5Po3T.jpg);
+}
+section.p2 a {
+  width: 216px;
+  height: 94px;
+  line-height: 94px;
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  margin-left: -108px;
+  margin-top: -47px;
+  -webkit-transition: all 0.5s ease-out;
+  -moz-transition: all 0.5s ease-out;
+  -ms-transition: all 0.5s ease-out;
+  -o-transition: all 0.5s ease-out;
+  transition: all 0.5s ease-out;
+  color: transparent;
+}
+section.p2 a:after,
+section.p2 a:before {
+  -webkit-transition: inherit;
+  -moz-transition: inherit;
+  -ms-transition: inherit;
+  -o-transition: inherit;
+  transition: inherit;
+  position: absolute;
+  left: 0;
+  right: 0;
+  top: 0;
+  bottom: 0;
+  content: attr(data-cont);
+  color: #fff;
+}
+section.p2 a:before {
+  -webkit-clip-path: polygon(0 0, 0 100%, 12.5% 100%, 12.5% 0, 25% 0, 25% 100%, 37.5% 100%, 37.5% 0, 50% 0, 50% 100%, 62.5% 100%, 62.5% 0, 75% 0, 75% 100%, 87.5% 100%, 87.5% 0);
+  clip-path: polygon(0 0, 0 100%, 12.5% 100%, 12.5% 0, 25% 0, 25% 100%, 37.5% 100%, 37.5% 0, 50% 0, 50% 100%, 62.5% 100%, 62.5% 0, 75% 0, 75% 100%, 87.5% 100%, 87.5% 0);
+}
+section.p2 a:after {
+  -webkit-clip-path: polygon(12.5% 0, 12.5% 100%, 25% 100%, 25% 0, 37.5% 0, 37.5% 100%, 50% 100%, 50% 0, 62.5% 0, 62.5% 100%, 75% 100%, 75% 0, 87.5% 0, 87.5% 100%, 100% 100%, 100% 0);
+  clip-path: polygon(12.5% 0, 12.5% 100%, 25% 100%, 25% 0, 37.5% 0, 37.5% 100%, 50% 100%, 50% 0, 62.5% 0, 62.5% 100%, 75% 100%, 75% 0, 87.5% 0, 87.5% 100%, 100% 100%, 100% 0);
+}
+section.p2 a:hover {
+  color: #fff;
+}
+section.p2 a:hover:before {
+  -webkit-transform: translate(0, -100%);
+  -moz-transform: translate(0, -100%);
+  -ms-transform: translate(0, -100%);
+  -o-transform: translate(0, -100%);
+  transform: translate(0, -100%);
+  color: transparent;
+}
+section.p2 a:hover:after {
+  -webkit-transform: translate(0, 100%);
+  -moz-transform: translate(0, 100%);
+  -ms-transform: translate(0, 100%);
+  -o-transform: translate(0, 100%);
+  transform: translate(0, 100%);
+  color: transparent;
+}
+section.p3 {
+  background-image: url(http://i.imgur.com/UKyeAW3.jpg);
+}
+section.p3 a {
+  width: 242px;
+  height: 94px;
+  line-height: 94px;
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  margin-left: -121px;
+  margin-top: -47px;
+  z-index: 10;
+  color: #fff;
+}
+section.p3 a:before,
+section.p3 a:after {
+  content: attr(data-cont);
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  z-index: -1;
+}
+section.p3 a:before {
+  color: #FF0000;
+}
+section.p3 a:after {
+  color: #FFBF00;
+}
+section.p3 a:hover:before {
+  -webkit-animation: fire 3s infinite;
+  -moz-animation: fire 3s infinite;
+  -ms-animation: fire 3s infinite;
+  animation: fire 3s infinite;
+}
+@-moz-keyframes fire {
+  0% {
+    -webkit-filter: blur(27px);
+    filter: blur(27px);
+  }
+  10% {
+    -webkit-filter: blur(37px);
+    filter: blur(37px);
+  }
+  20% {
+    -webkit-filter: blur(42px);
+    filter: blur(42px);
+  }
+  30% {
+    -webkit-filter: blur(28px);
+    filter: blur(28px);
+  }
+  40% {
+    -webkit-filter: blur(18px);
+    filter: blur(18px);
+  }
+  50% {
+    -webkit-filter: blur(25px);
+    filter: blur(25px);
+  }
+  60% {
+    -webkit-filter: blur(29px);
+    filter: blur(29px);
+  }
+  70% {
+    -webkit-filter: blur(32px);
+    filter: blur(32px);
+  }
+  80% {
+    -webkit-filter: blur(30px);
+    filter: blur(30px);
+  }
+  90% {
+    -webkit-filter: blur(35px);
+    filter: blur(35px);
+  }
+  100% {
+    -webkit-filter: blur(27px);
+    filter: blur(27px);
+  }
+}
+@-webkit-keyframes fire {
+  0% {
+    -webkit-filter: blur(27px);
+    filter: blur(27px);
+  }
+  10% {
+    -webkit-filter: blur(37px);
+    filter: blur(37px);
+  }
+  20% {
+    -webkit-filter: blur(42px);
+    filter: blur(42px);
+  }
+  30% {
+    -webkit-filter: blur(28px);
+    filter: blur(28px);
+  }
+  40% {
+    -webkit-filter: blur(18px);
+    filter: blur(18px);
+  }
+  50% {
+    -webkit-filter: blur(25px);
+    filter: blur(25px);
+  }
+  60% {
+    -webkit-filter: blur(29px);
+    filter: blur(29px);
+  }
+  70% {
+    -webkit-filter: blur(32px);
+    filter: blur(32px);
+  }
+  80% {
+    -webkit-filter: blur(30px);
+    filter: blur(30px);
+  }
+  90% {
+    -webkit-filter: blur(35px);
+    filter: blur(35px);
+  }
+  100% {
+    -webkit-filter: blur(27px);
+    filter: blur(27px);
+  }
+}
+@keyframes fire {
+  0% {
+    -webkit-filter: blur(27px);
+    filter: blur(27px);
+  }
+  10% {
+    -webkit-filter: blur(37px);
+    filter: blur(37px);
+  }
+  20% {
+    -webkit-filter: blur(42px);
+    filter: blur(42px);
+  }
+  30% {
+    -webkit-filter: blur(28px);
+    filter: blur(28px);
+  }
+  40% {
+    -webkit-filter: blur(18px);
+    filter: blur(18px);
+  }
+  50% {
+    -webkit-filter: blur(25px);
+    filter: blur(25px);
+  }
+  60% {
+    -webkit-filter: blur(29px);
+    filter: blur(29px);
+  }
+  70% {
+    -webkit-filter: blur(32px);
+    filter: blur(32px);
+  }
+  80% {
+    -webkit-filter: blur(30px);
+    filter: blur(30px);
+  }
+  90% {
+    -webkit-filter: blur(35px);
+    filter: blur(35px);
+  }
+  100% {
+    -webkit-filter: blur(27px);
+    filter: blur(27px);
+  }
+}
+section.p3 a:hover:after {
+  -webkit-animation: fire2 1.5s infinite;
+  -moz-animation: fire2 1.5s infinite;
+  -ms-animation: fire2 1.5s infinite;
+  animation: fire2 1.5s infinite;
+}
+@-moz-keyframes fire2 {
+  0% {
+    -webkit-filter: blur(7px);
+    filter: blur(7px);
+  }
+  10% {
+    -webkit-filter: blur(17px);
+    filter: blur(17px);
+  }
+  20% {
+    -webkit-filter: blur(12px);
+    filter: blur(12px);
+  }
+  30% {
+    -webkit-filter: blur(8px);
+    filter: blur(8px);
+  }
+  40% {
+    -webkit-filter: blur(12px);
+    filter: blur(12px);
+  }
+  50% {
+    -webkit-filter: blur(5px);
+    filter: blur(5px);
+  }
+  60% {
+    -webkit-filter: blur(9px);
+    filter: blur(9px);
+  }
+  70% {
+    -webkit-filter: blur(12px);
+    filter: blur(12px);
+  }
+  80% {
+    -webkit-filter: blur(10px);
+    filter: blur(10px);
+  }
+  90% {
+    -webkit-filter: blur(15px);
+    filter: blur(15px);
+  }
+  100% {
+    -webkit-filter: blur(17px);
+    filter: blur(17px);
+  }
+}
+@-webkit-keyframes fire2 {
+  0% {
+    -webkit-filter: blur(7px);
+    filter: blur(7px);
+  }
+  10% {
+    -webkit-filter: blur(17px);
+    filter: blur(17px);
+  }
+  20% {
+    -webkit-filter: blur(12px);
+    filter: blur(12px);
+  }
+  30% {
+    -webkit-filter: blur(8px);
+    filter: blur(8px);
+  }
+  40% {
+    -webkit-filter: blur(12px);
+    filter: blur(12px);
+  }
+  50% {
+    -webkit-filter: blur(5px);
+    filter: blur(5px);
+  }
+  60% {
+    -webkit-filter: blur(9px);
+    filter: blur(9px);
+  }
+  70% {
+    -webkit-filter: blur(12px);
+    filter: blur(12px);
+  }
+  80% {
+    -webkit-filter: blur(10px);
+    filter: blur(10px);
+  }
+  90% {
+    -webkit-filter: blur(15px);
+    filter: blur(15px);
+  }
+  100% {
+    -webkit-filter: blur(17px);
+    filter: blur(17px);
+  }
+}
+@keyframes fire2 {
+  0% {
+    -webkit-filter: blur(7px);
+    filter: blur(7px);
+  }
+  10% {
+    -webkit-filter: blur(17px);
+    filter: blur(17px);
+  }
+  20% {
+    -webkit-filter: blur(12px);
+    filter: blur(12px);
+  }
+  30% {
+    -webkit-filter: blur(8px);
+    filter: blur(8px);
+  }
+  40% {
+    -webkit-filter: blur(12px);
+    filter: blur(12px);
+  }
+  50% {
+    -webkit-filter: blur(5px);
+    filter: blur(5px);
+  }
+  60% {
+    -webkit-filter: blur(9px);
+    filter: blur(9px);
+  }
+  70% {
+    -webkit-filter: blur(12px);
+    filter: blur(12px);
+  }
+  80% {
+    -webkit-filter: blur(10px);
+    filter: blur(10px);
+  }
+  90% {
+    -webkit-filter: blur(15px);
+    filter: blur(15px);
+  }
+  100% {
+    -webkit-filter: blur(17px);
+    filter: blur(17px);
+  }
+}
+section.p4 {
+  background-image: url(http://i.imgur.com/cjqabZU.jpg);
+}
+section.p4 a {
+  width: 485px;
+  height: 94px;
+  line-height: 94px;
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  margin-left: -242.5px;
+  margin-top: -47px;
+  z-index: 10;
+}
+section.p4 a:before,
+section.p4 a:after {
+  content: attr(data-cont);
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  opacity: 0.2;
+  -webkit-opacity: 0.2;
+  -moz-opacity: 0.2;
+  z-index: -1;
+}
+section.p4 a:before {
+  color: #FFF;
+}
+section.p4 a:after {
+  color: #FFf;
+}
+section.p4 a:hover:before {
+  -webkit-animation: verd 0.4s infinite;
+  -moz-animation: verd 0.4s infinite;
+  -ms-animation: verd 0.4s infinite;
+  animation: verd 0.4s infinite;
+}
+@-moz-keyframes verd {
+  0% {
+    -webkit-transform: translate(-25px, 0px);
+    -moz-transform: translate(-25px, 0px);
+    -ms-transform: translate(-25px, 0px);
+    -o-transform: translate(-25px, 0px);
+    transform: translate(-25px, 0px);
+  }
+  25% {
+    -webkit-transform: translate(-25px, -25px);
+    -moz-transform: translate(-25px, -25px);
+    -ms-transform: translate(-25px, -25px);
+    -o-transform: translate(-25px, -25px);
+    transform: translate(-25px, -25px);
+  }
+  50% {
+    -webkit-transform: translate(25px, -25px);
+    -moz-transform: translate(25px, -25px);
+    -ms-transform: translate(25px, -25px);
+    -o-transform: translate(25px, -25px);
+    transform: translate(25px, -25px);
+  }
+  75% {
+    -webkit-transform: translate(25px, 25px);
+    -moz-transform: translate(25px, 25px);
+    -ms-transform: translate(25px, 25px);
+    -o-transform: translate(25px, 25px);
+    transform: translate(25px, 25px);
+  }
+  100% {
+    -webkit-transform: translate(-25px, 0px);
+    -moz-transform: translate(-25px, 0px);
+    -ms-transform: translate(-25px, 0px);
+    -o-transform: translate(-25px, 0px);
+    transform: translate(-25px, 0px);
+  }
+}
+@-webkit-keyframes verd {
+  0% {
+    -webkit-transform: translate(-25px, 0px);
+    -moz-transform: translate(-25px, 0px);
+    -ms-transform: translate(-25px, 0px);
+    -o-transform: translate(-25px, 0px);
+    transform: translate(-25px, 0px);
+  }
+  25% {
+    -webkit-transform: translate(-25px, -25px);
+    -moz-transform: translate(-25px, -25px);
+    -ms-transform: translate(-25px, -25px);
+    -o-transform: translate(-25px, -25px);
+    transform: translate(-25px, -25px);
+  }
+  50% {
+    -webkit-transform: translate(25px, -25px);
+    -moz-transform: translate(25px, -25px);
+    -ms-transform: translate(25px, -25px);
+    -o-transform: translate(25px, -25px);
+    transform: translate(25px, -25px);
+  }
+  75% {
+    -webkit-transform: translate(25px, 25px);
+    -moz-transform: translate(25px, 25px);
+    -ms-transform: translate(25px, 25px);
+    -o-transform: translate(25px, 25px);
+    transform: translate(25px, 25px);
+  }
+  100% {
+    -webkit-transform: translate(-25px, 0px);
+    -moz-transform: translate(-25px, 0px);
+    -ms-transform: translate(-25px, 0px);
+    -o-transform: translate(-25px, 0px);
+    transform: translate(-25px, 0px);
+  }
+}
+@keyframes verd {
+  0% {
+    -webkit-transform: translate(-25px, 0px);
+    -moz-transform: translate(-25px, 0px);
+    -ms-transform: translate(-25px, 0px);
+    -o-transform: translate(-25px, 0px);
+    transform: translate(-25px, 0px);
+  }
+  25% {
+    -webkit-transform: translate(-25px, -25px);
+    -moz-transform: translate(-25px, -25px);
+    -ms-transform: translate(-25px, -25px);
+    -o-transform: translate(-25px, -25px);
+    transform: translate(-25px, -25px);
+  }
+  50% {
+    -webkit-transform: translate(25px, -25px);
+    -moz-transform: translate(25px, -25px);
+    -ms-transform: translate(25px, -25px);
+    -o-transform: translate(25px, -25px);
+    transform: translate(25px, -25px);
+  }
+  75% {
+    -webkit-transform: translate(25px, 25px);
+    -moz-transform: translate(25px, 25px);
+    -ms-transform: translate(25px, 25px);
+    -o-transform: translate(25px, 25px);
+    transform: translate(25px, 25px);
+  }
+  100% {
+    -webkit-transform: translate(-25px, 0px);
+    -moz-transform: translate(-25px, 0px);
+    -ms-transform: translate(-25px, 0px);
+    -o-transform: translate(-25px, 0px);
+    transform: translate(-25px, 0px);
+  }
+}
+section.p4 a:hover:after {
+  -webkit-animation: rosa 0.4s infinite;
+  -moz-animation: rosa 0.4s infinite;
+  -ms-animation: rosa 0.4s infinite;
+  animation: rosa 0.4s infinite;
+}
+@-moz-keyframes rosa {
+  0% {
+    -webkit-transform: translate(25px, 0px);
+    -moz-transform: translate(25px, 0px);
+    -ms-transform: translate(25px, 0px);
+    -o-transform: translate(25px, 0px);
+    transform: translate(25px, 0px);
+  }
+  25% {
+    -webkit-transform: translate(25px, 25px);
+    -moz-transform: translate(25px, 25px);
+    -ms-transform: translate(25px, 25px);
+    -o-transform: translate(25px, 25px);
+    transform: translate(25px, 25px);
+  }
+  50% {
+    -webkit-transform: translate(-25px, 25px);
+    -moz-transform: translate(-25px, 25px);
+    -ms-transform: translate(-25px, 25px);
+    -o-transform: translate(-25px, 25px);
+    transform: translate(-25px, 25px);
+  }
+  75% {
+    -webkit-transform: translate(-25px, -25px);
+    -moz-transform: translate(-25px, -25px);
+    -ms-transform: translate(-25px, -25px);
+    -o-transform: translate(-25px, -25px);
+    transform: translate(-25px, -25px);
+  }
+  100% {
+    -webkit-transform: translate(25px, 0px);
+    -moz-transform: translate(25px, 0px);
+    -ms-transform: translate(25px, 0px);
+    -o-transform: translate(25px, 0px);
+    transform: translate(25px, 0px);
+  }
+}
+@-webkit-keyframes rosa {
+  0% {
+    -webkit-transform: translate(25px, 0px);
+    -moz-transform: translate(25px, 0px);
+    -ms-transform: translate(25px, 0px);
+    -o-transform: translate(25px, 0px);
+    transform: translate(25px, 0px);
+  }
+  25% {
+    -webkit-transform: translate(25px, 25px);
+    -moz-transform: translate(25px, 25px);
+    -ms-transform: translate(25px, 25px);
+    -o-transform: translate(25px, 25px);
+    transform: translate(25px, 25px);
+  }
+  50% {
+    -webkit-transform: translate(-25px, 25px);
+    -moz-transform: translate(-25px, 25px);
+    -ms-transform: translate(-25px, 25px);
+    -o-transform: translate(-25px, 25px);
+    transform: translate(-25px, 25px);
+  }
+  75% {
+    -webkit-transform: translate(-25px, -25px);
+    -moz-transform: translate(-25px, -25px);
+    -ms-transform: translate(-25px, -25px);
+    -o-transform: translate(-25px, -25px);
+    transform: translate(-25px, -25px);
+  }
+  100% {
+    -webkit-transform: translate(25px, 0px);
+    -moz-transform: translate(25px, 0px);
+    -ms-transform: translate(25px, 0px);
+    -o-transform: translate(25px, 0px);
+    transform: translate(25px, 0px);
+  }
+}
+@keyframes rosa {
+  0% {
+    -webkit-transform: translate(25px, 0px);
+    -moz-transform: translate(25px, 0px);
+    -ms-transform: translate(25px, 0px);
+    -o-transform: translate(25px, 0px);
+    transform: translate(25px, 0px);
+  }
+  25% {
+    -webkit-transform: translate(25px, 25px);
+    -moz-transform: translate(25px, 25px);
+    -ms-transform: translate(25px, 25px);
+    -o-transform: translate(25px, 25px);
+    transform: translate(25px, 25px);
+  }
+  50% {
+    -webkit-transform: translate(-25px, 25px);
+    -moz-transform: translate(-25px, 25px);
+    -ms-transform: translate(-25px, 25px);
+    -o-transform: translate(-25px, 25px);
+    transform: translate(-25px, 25px);
+  }
+  75% {
+    -webkit-transform: translate(-25px, -25px);
+    -moz-transform: translate(-25px, -25px);
+    -ms-transform: translate(-25px, -25px);
+    -o-transform: translate(-25px, -25px);
+    transform: translate(-25px, -25px);
+  }
+  100% {
+    -webkit-transform: translate(25px, 0px);
+    -moz-transform: translate(25px, 0px);
+    -ms-transform: translate(25px, 0px);
+    -o-transform: translate(25px, 0px);
+    transform: translate(25px, 0px);
+  }
+}
+section.p5 {
+  background-image: url(http://i.imgur.com/qKMt0VM.jpg);
+}
+section.p5 a {
+  width: 370px;
+  height: 94px;
+  line-height: 94px;
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  margin-left: -185px;
+  margin-top: -47px;
+}
+section.p5 a:after {
+  content: '';
+  width: 5px;
+  height: 212px;
+  background-color: #fff;
+  -webkit-border-radius: 50%;
+  -moz-border-radius: 50%;
+  border-radius: 50%;
+  -webkit-transform: rotate(45deg) translate(0%, 0%);
+  -moz-transform: rotate(45deg) translate(0%, 0%);
+  -ms-transform: rotate(45deg) translate(0%, 0%);
+  -o-transform: rotate(45deg) translate(0%, 0%);
+  transform: rotate(45deg) translate(0%, 0%);
+  -webkit-transform-origin: 100% 50%;
+  -moz-transform-origin: 100% 50%;
+  -ms-transform-origin: 100% 50%;
+  -o-transform-origin: 100% 50%;
+  transform-origin: 100% 50%;
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  margin-left: -2.5px;
+  margin-top: -106px;
+  opacity: 0;
+  -webkit-opacity: 0;
+  -moz-opacity: 0;
+}
+section.p5 a:hover:after {
+  -webkit-animation: comets 0.5s forwards;
+  -moz-animation: comets 0.5s forwards;
+  -ms-animation: comets 0.5s forwards;
+  animation: comets 0.5s forwards;
+}
+@-moz-keyframes comets {
+  0% {
+    width: 0;
+    opacity: 0;
+    -webkit-opacity: 0;
+    -moz-opacity: 0;
+    -webkit-transform: rotate(45deg) translate(-20%, -100%);
+    -moz-transform: rotate(45deg) translate(-20%, -100%);
+    -ms-transform: rotate(45deg) translate(-20%, -100%);
+    -o-transform: rotate(45deg) translate(-20%, -100%);
+    transform: rotate(45deg) translate(-20%, -100%);
+  }
+  50% {
+    width: 2px;
+    opacity: 1;
+    -webkit-opacity: 1;
+    -moz-opacity: 1;
+  }
+  100% {
+    width: 0%;
+    opacity: 0;
+    -webkit-opacity: 0;
+    -moz-opacity: 0;
+    -webkit-transform: rotate(45deg) translate(20%, 100%);
+    -moz-transform: rotate(45deg) translate(20%, 100%);
+    -ms-transform: rotate(45deg) translate(20%, 100%);
+    -o-transform: rotate(45deg) translate(20%, 100%);
+    transform: rotate(45deg) translate(20%, 100%);
+  }
+}
+@-webkit-keyframes comets {
+  0% {
+    width: 0;
+    opacity: 0;
+    -webkit-opacity: 0;
+    -moz-opacity: 0;
+    -webkit-transform: rotate(45deg) translate(-20%, -100%);
+    -moz-transform: rotate(45deg) translate(-20%, -100%);
+    -ms-transform: rotate(45deg) translate(-20%, -100%);
+    -o-transform: rotate(45deg) translate(-20%, -100%);
+    transform: rotate(45deg) translate(-20%, -100%);
+  }
+  50% {
+    width: 2px;
+    opacity: 1;
+    -webkit-opacity: 1;
+    -moz-opacity: 1;
+  }
+  100% {
+    width: 0%;
+    opacity: 0;
+    -webkit-opacity: 0;
+    -moz-opacity: 0;
+    -webkit-transform: rotate(45deg) translate(20%, 100%);
+    -moz-transform: rotate(45deg) translate(20%, 100%);
+    -ms-transform: rotate(45deg) translate(20%, 100%);
+    -o-transform: rotate(45deg) translate(20%, 100%);
+    transform: rotate(45deg) translate(20%, 100%);
+  }
+}
+@keyframes comets {
+  0% {
+    width: 0;
+    opacity: 0;
+    -webkit-opacity: 0;
+    -moz-opacity: 0;
+    -webkit-transform: rotate(45deg) translate(-20%, -100%);
+    -moz-transform: rotate(45deg) translate(-20%, -100%);
+    -ms-transform: rotate(45deg) translate(-20%, -100%);
+    -o-transform: rotate(45deg) translate(-20%, -100%);
+    transform: rotate(45deg) translate(-20%, -100%);
+  }
+  50% {
+    width: 2px;
+    opacity: 1;
+    -webkit-opacity: 1;
+    -moz-opacity: 1;
+  }
+  100% {
+    width: 0%;
+    opacity: 0;
+    -webkit-opacity: 0;
+    -moz-opacity: 0;
+    -webkit-transform: rotate(45deg) translate(20%, 100%);
+    -moz-transform: rotate(45deg) translate(20%, 100%);
+    -ms-transform: rotate(45deg) translate(20%, 100%);
+    -o-transform: rotate(45deg) translate(20%, 100%);
+    transform: rotate(45deg) translate(20%, 100%);
+  }
+}
+section.p6 {
+  background-image: url(http://i.imgur.com/c5PTClN.jpg);
+  overflow: hidden;
+}
+section.p6 a {
+  width: 474px;
+  height: 58px;
+  line-height: 58px;
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  margin-left: -237px;
+  margin-top: -29px;
+  -webkit-transition: all 0.6s cubic-bezier(0, 0.28, 0, 1);
+  -moz-transition: all 0.6s cubic-bezier(0, 0.28, 0, 1);
+  -ms-transition: all 0.6s cubic-bezier(0, 0.28, 0, 1);
+  -o-transition: all 0.6s cubic-bezier(0, 0.28, 0, 1);
+  transition: all 0.6s cubic-bezier(0, 0.28, 0, 1);
+}
+section.p6 a:before,
+section.p6 a:after {
+  content: '';
+  background-color: #fff;
+  height: 4px;
+  position: absolute;
+  -webkit-transform: scale(1) rotate(0deg);
+  -moz-transform: scale(1) rotate(0deg);
+  -ms-transform: scale(1) rotate(0deg);
+  -o-transform: scale(1) rotate(0deg);
+  transform: scale(1) rotate(0deg);
+  -webkit-transition: all 0.7s cubic-bezier(0.2, 0.02, 0, 1.01) 0.1s;
+  -moz-transition: all 0.7s cubic-bezier(0.2, 0.02, 0, 1.01) 0.1s;
+  -ms-transition: all 0.7s cubic-bezier(0.2, 0.02, 0, 1.01) 0.1s;
+  -o-transition: all 0.7s cubic-bezier(0.2, 0.02, 0, 1.01) 0.1s;
+  transition: all 0.7s cubic-bezier(0.2, 0.02, 0, 1.01) 0.1s;
+  width: 474px;
+}
+section.p6 a:before {
+  right: 0;
+  top: -10px;
+}
+section.p6 a:after {
+  left: 0;
+  bottom: -13px;
+}
+section.p6:hover a {
+  -webkit-transform: scale(0.8) rotate(-40deg);
+  -moz-transform: scale(0.8) rotate(-40deg);
+  -ms-transform: scale(0.8) rotate(-40deg);
+  -o-transform: scale(0.8) rotate(-40deg);
+  transform: scale(0.8) rotate(-40deg);
+}
+section.p6:hover a:before,
+section.p6:hover a:after {
+  width: 1000px;
+}
+section.p7 {
+  background-image: url(http://i.imgur.com/BgQ3vcZ.jpg);
+}
+section.p7 a {
+  width: 307px;
+  height: 94px;
+  line-height: 94px;
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  margin-left: -153.5px;
+  margin-top: -47px;
+  -webkit-transition: all 0.2s;
+  -moz-transition: all 0.2s;
+  -ms-transition: all 0.2s;
+  -o-transition: all 0.2s;
+  transition: all 0.2s;
+}
+section.p7 a:before,
+section.p7 a:after {
+  content: '';
+  -webkit-border-radius: 50%;
+  -moz-border-radius: 50%;
+  border-radius: 50%;
+  width: 250px;
+  height: 250px;
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  margin-left: -125px;
+  margin-top: -125px;
+}
+section.p7 a:before {
+  -webkit-box-shadow: inset 0px 0px 0px 6px #ffffff;
+  -moz-box-shadow: inset 0px 0px 0px 6px #ffffff;
+  box-shadow: inset 0px 0px 0px 6px #ffffff;
+  -webkit-clip-path: polygon(0 0, 0 80px, 0% 80px, 0% 0);
+  clip-path: polygon(0 0, 0 80px, 0% 80px, 0% 0);
+  -webkit-transition: all 0.4s 0.25s;
+  -moz-transition: all 0.4s 0.25s;
+  -ms-transition: all 0.4s 0.25s;
+  -o-transition: all 0.4s 0.25s;
+  transition: all 0.4s 0.25s;
+}
+section.p7 a:after {
+  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPoAAAD6CAYAAACI7Fo9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8wMy8xNZFWqVMAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAC/UlEQVR4nO3TuRGAMADAsIT9dw4lDJDjOUsTuPFca61xmeObNO6hcY8/NI5x6zzerACeYXQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBwAm0hC/AwOVFDAAAAAElFTkSuQmCC');
+  background-size: cover;
+  background-position: center center;
+  -webkit-clip-path: polygon(0 0, 0 0px, 100% 0px, 100% 0);
+  clip-path: polygon(0 0, 0 0px, 100% 0px, 100% 0);
+  -webkit-transition: all 0.2s;
+  -moz-transition: all 0.2s;
+  -ms-transition: all 0.2s;
+  -o-transition: all 0.2s;
+  transition: all 0.2s;
+}
+section.p7 a:hover:before {
+  -webkit-clip-path: polygon(0 0, 0 80px, 100% 80px, 100% 0);
+  clip-path: polygon(0 0, 0 80px, 100% 80px, 100% 0);
+  -webkit-transition: all 0.3s;
+  -moz-transition: all 0.3s;
+  -ms-transition: all 0.3s;
+  -o-transition: all 0.3s;
+  transition: all 0.3s;
+}
+section.p7 a:hover:after {
+  -webkit-clip-path: polygon(0 0, 0 80px, 100% 80px, 100% 0);
+  clip-path: polygon(0 0, 0 80px, 100% 80px, 100% 0);
+  -webkit-transition: all 0.5s 0.2s;
+  -moz-transition: all 0.5s 0.2s;
+  -ms-transition: all 0.5s 0.2s;
+  -o-transition: all 0.5s 0.2s;
+  transition: all 0.5s 0.2s;
+}
+section.p8 {
+  background-image: url(http://i.imgur.com/Z0I8N1E.jpg);
+}
+section.p8 a {
+  width: 389px;
+  height: 57px;
+  line-height: 57px;
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  margin-left: -194.5px;
+  margin-top: -28.5px;
+  color: transparent;
+}
+section.p8 a:before,
+section.p8 a:after {
+  content: attr(data-cont);
+  width: 389px;
+  height: 57px;
+  line-height: 57px;
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  margin-left: -194.5px;
+  margin-top: -28.5px;
+  color: #fff;
+  -webkit-transition: all 0.5s cubic-bezier(0, 0.28, 0, 1);
+  -moz-transition: all 0.5s cubic-bezier(0, 0.28, 0, 1);
+  -ms-transition: all 0.5s cubic-bezier(0, 0.28, 0, 1);
+  -o-transition: all 0.5s cubic-bezier(0, 0.28, 0, 1);
+  transition: all 0.5s cubic-bezier(0, 0.28, 0, 1);
+}
+section.p8 a:before {
+  -webkit-clip-path: polygon(0 0, 0 100%, 275.90443638px 100%, 113.09556362px 0%);
+  clip-path: polygon(0 0, 0 100%, 275.90443638px 100%, 113.09556362px 0%);
+  -webkit-transform: translate(0, 0);
+  -moz-transform: translate(0, 0);
+  -ms-transform: translate(0, 0);
+  -o-transform: translate(0, 0);
+  transform: translate(0, 0);
+  -webkit-transform-origin: 25% 50%;
+  -moz-transform-origin: 25% 50%;
+  -ms-transform-origin: 25% 50%;
+  -o-transform-origin: 25% 50%;
+  transform-origin: 25% 50%;
+}
+section.p8 a:after {
+  -webkit-clip-path: polygon(113.09556362px 0, 275.90443638px 100%, 100% 100%, 100% 0%);
+  clip-path: polygon(113.09556362px 0, 275.90443638px 100%, 100% 100%, 100% 0%);
+  -webkit-transform: translate(0, 0);
+  -moz-transform: translate(0, 0);
+  -ms-transform: translate(0, 0);
+  -o-transform: translate(0, 0);
+  transform: translate(0, 0);
+  -webkit-transform-origin: 75% 50%;
+  -moz-transform-origin: 75% 50%;
+  -ms-transform-origin: 75% 50%;
+  -o-transform-origin: 75% 50%;
+  transform-origin: 75% 50%;
+}
+section.p8 a .line {
+  background-color: #ffffff;
+  width: .001px;
+  height: 2px;
+  -webkit-transform: rotate(35deg);
+  -moz-transform: rotate(35deg);
+  -ms-transform: rotate(35deg);
+  -o-transform: rotate(35deg);
+  transform: rotate(35deg);
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  margin-left: -0.0005px;
+  margin-top: -1px;
+  -webkit-transition: all 0.5s cubic-bezier(0, 0.28, 0, 1);
+  -moz-transition: all 0.5s cubic-bezier(0, 0.28, 0, 1);
+  -ms-transition: all 0.5s cubic-bezier(0, 0.28, 0, 1);
+  -o-transition: all 0.5s cubic-bezier(0, 0.28, 0, 1);
+  transition: all 0.5s cubic-bezier(0, 0.28, 0, 1);
+}
+section.p8 a:hover:before {
+  -webkit-transform: translate(20px, 14.00415076px);
+  -moz-transform: translate(20px, 14.00415076px);
+  -ms-transform: translate(20px, 14.00415076px);
+  -o-transform: translate(20px, 14.00415076px);
+  transform: translate(20px, 14.00415076px);
+}
+section.p8 a:hover:after {
+  -webkit-transform: translate(-20px, -14.00415076px);
+  -moz-transform: translate(-20px, -14.00415076px);
+  -ms-transform: translate(-20px, -14.00415076px);
+  -o-transform: translate(-20px, -14.00415076px);
+  transform: translate(-20px, -14.00415076px);
+}
+section.p8 a:hover .line {
+  width: 778px;
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  margin-left: -389px;
+  margin-top: -1px;
+  background-color: rgba(255, 255, 255, 0.7);
+}
+section.p9 {
+  background-image: url(http://i.imgur.com/5cfSL2b.jpg);
+}
+section.p9 a {
+  width: 211px;
+  height: 55px;
+  line-height: 55px;
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  margin-left: -105.5px;
+  margin-top: -27.5px;
+  -webkit-transition: all 0.5s cubic-bezier(0, 0.28, 0, 1);
+  -moz-transition: all 0.5s cubic-bezier(0, 0.28, 0, 1);
+  -ms-transition: all 0.5s cubic-bezier(0, 0.28, 0, 1);
+  -o-transition: all 0.5s cubic-bezier(0, 0.28, 0, 1);
+  transition: all 0.5s cubic-bezier(0, 0.28, 0, 1);
+}
+section.p9 a:before,
+section.p9 a:after,
+section.p9 a div {
+  content: '';
+  height: 9px;
+  background-color: #fff;
+  position: absolute;
+  right: 80%;
+  width: 0;
+}
+section.p9 a:before {
+  top: 0;
+}
+section.p9 a > div:first-of-type {
+  top: 15px;
+}
+section.p9 a > div:last-of-type {
+  top: 31px;
+}
+section.p9 a:after {
+  top: 46px;
+}
+section.p9 a:hover {
+  padding-left: 40px;
+}
+section.p9 a:hover:before {
+  -webkit-animation: bar1 0.8s infinite;
+  -moz-animation: bar1 0.8s infinite;
+  -ms-animation: bar1 0.8s infinite;
+  animation: bar1 0.8s infinite;
+}
+@-moz-keyframes bar1 {
+  0% {
+    width: 10px;
+  }
+  5% {
+    width: 5px;
+  }
+  16% {
+    width: 25px;
+  }
+  32% {
+    width: 18px;
+  }
+  50% {
+    width: 28px;
+  }
+  66% {
+    width: 50px;
+  }
+  73% {
+    width: 45px;
+  }
+  100% {
+    width: 10px;
+  }
+}
+@-webkit-keyframes bar1 {
+  0% {
+    width: 10px;
+  }
+  5% {
+    width: 5px;
+  }
+  16% {
+    width: 25px;
+  }
+  32% {
+    width: 18px;
+  }
+  50% {
+    width: 28px;
+  }
+  66% {
+    width: 50px;
+  }
+  73% {
+    width: 45px;
+  }
+  100% {
+    width: 10px;
+  }
+}
+@keyframes bar1 {
+  0% {
+    width: 10px;
+  }
+  5% {
+    width: 5px;
+  }
+  16% {
+    width: 25px;
+  }
+  32% {
+    width: 18px;
+  }
+  50% {
+    width: 28px;
+  }
+  66% {
+    width: 50px;
+  }
+  73% {
+    width: 45px;
+  }
+  100% {
+    width: 10px;
+  }
+}
+section.p9 a:hover > div:last-of-type {
+  -webkit-animation: bar2 0.8s infinite;
+  -moz-animation: bar2 0.8s infinite;
+  -ms-animation: bar2 0.8s infinite;
+  animation: bar2 0.8s infinite;
+}
+@-moz-keyframes bar2 {
+  0% {
+    width: 50px;
+  }
+  5% {
+    width: 15px;
+  }
+  16% {
+    width: 55px;
+  }
+  32% {
+    width: 18px;
+  }
+  50% {
+    width: 38px;
+  }
+  66% {
+    width: 50px;
+  }
+  73% {
+    width: 14px;
+  }
+  100% {
+    width: 50px;
+  }
+}
+@-webkit-keyframes bar2 {
+  0% {
+    width: 50px;
+  }
+  5% {
+    width: 15px;
+  }
+  16% {
+    width: 55px;
+  }
+  32% {
+    width: 18px;
+  }
+  50% {
+    width: 38px;
+  }
+  66% {
+    width: 50px;
+  }
+  73% {
+    width: 14px;
+  }
+  100% {
+    width: 50px;
+  }
+}
+@keyframes bar2 {
+  0% {
+    width: 50px;
+  }
+  5% {
+    width: 15px;
+  }
+  16% {
+    width: 55px;
+  }
+  32% {
+    width: 18px;
+  }
+  50% {
+    width: 38px;
+  }
+  66% {
+    width: 50px;
+  }
+  73% {
+    width: 14px;
+  }
+  100% {
+    width: 50px;
+  }
+}
+section.p9 a:hover > div:first-of-type {
+  -webkit-animation: bar3 0.8s infinite;
+  -moz-animation: bar3 0.8s infinite;
+  -ms-animation: bar3 0.8s infinite;
+  animation: bar3 0.8s infinite;
+}
+@-moz-keyframes bar3 {
+  0% {
+    width: 0;
+  }
+  5% {
+    width: 35px;
+  }
+  16% {
+    width: 15px;
+  }
+  32% {
+    width: 25px;
+  }
+  50% {
+    width: 5px;
+  }
+  66% {
+    width: 20px;
+  }
+  73% {
+    width: 10px;
+  }
+  100% {
+    width: 30px;
+  }
+}
+@-webkit-keyframes bar3 {
+  0% {
+    width: 0;
+  }
+  5% {
+    width: 35px;
+  }
+  16% {
+    width: 15px;
+  }
+  32% {
+    width: 25px;
+  }
+  50% {
+    width: 5px;
+  }
+  66% {
+    width: 20px;
+  }
+  73% {
+    width: 10px;
+  }
+  100% {
+    width: 30px;
+  }
+}
+@keyframes bar3 {
+  0% {
+    width: 0;
+  }
+  5% {
+    width: 35px;
+  }
+  16% {
+    width: 15px;
+  }
+  32% {
+    width: 25px;
+  }
+  50% {
+    width: 5px;
+  }
+  66% {
+    width: 20px;
+  }
+  73% {
+    width: 10px;
+  }
+  100% {
+    width: 30px;
+  }
+}
+section.p9 a:hover:after {
+  -webkit-animation: bar4 0.8s infinite;
+  -moz-animation: bar4 0.8s infinite;
+  -ms-animation: bar4 0.8s infinite;
+  animation: bar4 0.8s infinite;
+}
+@-moz-keyframes bar4 {
+  0% {
+    width: 10px;
+  }
+  5% {
+    width: 5px;
+  }
+  16% {
+    width: 15px;
+  }
+  32% {
+    width: 25px;
+  }
+  50% {
+    width: 20px;
+  }
+  66% {
+    width: 30px;
+  }
+  73% {
+    width: 20px;
+  }
+  100% {
+    width: 10px;
+  }
+}
+@-webkit-keyframes bar4 {
+  0% {
+    width: 10px;
+  }
+  5% {
+    width: 5px;
+  }
+  16% {
+    width: 15px;
+  }
+  32% {
+    width: 25px;
+  }
+  50% {
+    width: 20px;
+  }
+  66% {
+    width: 30px;
+  }
+  73% {
+    width: 20px;
+  }
+  100% {
+    width: 10px;
+  }
+}
+@keyframes bar4 {
+  0% {
+    width: 10px;
+  }
+  5% {
+    width: 5px;
+  }
+  16% {
+    width: 15px;
+  }
+  32% {
+    width: 25px;
+  }
+  50% {
+    width: 20px;
+  }
+  66% {
+    width: 30px;
+  }
+  73% {
+    width: 20px;
+  }
+  100% {
+    width: 10px;
+  }
+}

+ 33 - 12
xinxuan/src/assets/css/index.css

@@ -37,7 +37,7 @@
     z-index: -1;
     top: 0;
     left: 0;
-    background: rgba(25, 29, 34, 0.65);
+    /* background: rgba(25, 29, 34, 0.65); */
   }
   .fillWidth {
     width: 100%;
@@ -183,12 +183,16 @@
     width: 100%;
     height: 100vh;
     background: #fff;
-    /* z-index: 99; */
+    z-index: 9;
 }
 .shua_js {
     top: -100%;
     animation: white_ani 0.5s;
 }
+.two .shua_js {
+    top: -100%;
+    animation: white_ani 1.5s !important;
+}
 @keyframes white_ani {
     0% {
         top: 0;
@@ -203,6 +207,7 @@
 .one {
     height: 100vh;
     position: relative;
+    /* margin-bottom: 35vh; */
     /* display: none; */
 }
 .one .title {
@@ -373,8 +378,23 @@
     color: #fff;
     line-height: 90px;
 }
+.fullPage {
+    height: 100vh;
+    overflow: hidden;
+}
+.fullpageContainer {
+    width: 100%;
+    height: 100vh;
+    transition: all linear 0.5s;
+}
+.two_once {
+    width: 100%;
+    min-height: 100vh;
+    z-index: 99999;
+    /* padding-bottom: 100vh; */
+}
 .two {
-    margin-top: 100vh;
+    /* margin-top: 100vh; */
     width: 100%;
     height: 100vh;
     position: relative;
@@ -385,7 +405,7 @@
     bottom: 243px;
     height: 120px;
     width: 40px;
-    z-index: 9;
+    z-index: 9999999;
 }
 .icon_down .icon-down-1 {
     width: 34px;
@@ -411,7 +431,7 @@
     /* z-index: 1; */
     top: 0;
     left: 0;
-    background: rgba(25, 29, 34, 0.65);
+    /* background: rgba(25, 29, 34, 0.65); */
 }
 .two .video_bg video {
     width: 100%;
@@ -433,11 +453,12 @@
     height: 100%;
     box-sizing: border-box;
     padding: 0 101px;
+    z-index: 999;
 }
 .two .video_bg .content .name,.wenan{
     font-size: 60px;
     font-weight: 600;
-    color: #fff;
+    color: #666;
     line-height: 80px;
     z-index: 999;
 }
@@ -450,7 +471,7 @@
 .two .video_bg .content .content_right .right_index {
     padding-top: 54px;
     font-weight: 500;
-    color: #FFFFFF;
+    color: #666;
     line-height: 140px;
     font-size: 36px;
 }
@@ -460,12 +481,12 @@
 .two .video_bg .content .content_right .circle {
     width: 12px;
     height: 12px;
-    border: 2px solid #FFFFFF;
+    border: 2px solid #fff;
     border-radius: 50%;
     margin-bottom: 21px;
 }
 .two .video_bg .content .content_right .circle_active {
-    background: #FFFFFF;
+    background: #fff;
 }
 .two .video_bg .content .content_right .icon_down2 {
     /* position: absolute;
@@ -485,7 +506,7 @@
 
 }
 .three {
-    margin-top: 100vh;
+    /* margin-top: 100vh; */
     width: 100%;
     height: 100vh;
     position: relative;
@@ -504,10 +525,10 @@
     width: 100%;
     height: 100%;
     display: block;
-    /* z-index: 1; */
+    z-index: 1;
     top: 0;
     left: 0;
-    background: rgba(25, 29, 34, 0.65);
+    background: rgba(25, 29, 34, 0);
 }
 .three .video_bg video {
     width: 100%;

+ 205 - 61
xinxuan/src/view/index.vue

@@ -59,7 +59,7 @@
                 <video id="back_video" :style="fixStyle" class="video fillWidth" muted autoplay loop playsinline preload="metadata" crossorigin="anoymous" v-if="pageData.type1=='video'">
                     <source :src="pageData.url1" type="video/mp4" />
                 </video>
-                <el-image :lazy="true" :src="pageData.url1" class="video fillWidth" fit="cover" v-if="pageData.type1=='image'"></el-image>
+                <el-image :src="pageData.url1" class="video fillWidth" fit="cover" v-if="pageData.type1=='image'"></el-image>
             </div>
             <div class="subTitle">
                 <h2 v-html="pageData.subtitle1"></h2>
@@ -77,53 +77,57 @@
                     </div>
                 </div>
                 <div class="content" v-html="pageData.subtitle2"></div>
-
             </div>
             <div class="icon_down vflex acenter jbetween point" v-show="scroll_top > 200 && scroll_top < 1500" @click="scorll_down2(-1)">
                 <img src="@/assets/images/common/icon-down-1.png" alt="" />
                 <img src="@/assets/images/common/icon-down-2.png" alt="" />
             </div>
-
         </section>
-        <div v-for="(item,index) in pageList" :key="index" class="two">
-            <div class="video_bg" :id="'video' + index">
-                <video :src="item.url" muted autoplay loop playsinline preload="metadata" crossorigin="anymous" v-if="item.type2=='video'"></video>
-                <el-image :lazy="true" :src="item.url" fit="cover" class="img" v-if="item.type2=='image'"></el-image>
-                <div class="content hflex jbetween">
-                    <div class="content_left">
-                        <div class="name">{{ item.title }}</div>
-                        <div class="wenan" v-html="item.content"></div>
-                    </div>
-                    <div class="content_right vflex acenter jend">
-                        <div class="vflex acenter">
-                            <div v-for="(items,indexs) in pageList.length" :key="indexs">
-                                <div class="circle point" :class="index == indexs?'circle_active':''" @click="jump(indexs)"></div>
+        <!-- <div class="fullPage"> -->
+            <div class="two_once" ref="scrollview" @mousewheel="scrollChange"></div>
+
+            <div class="fullPageContainer" ref="fullPageContainer" @mousewheel="mouseWheelHandle" @DOMMouseScroll="mouseWheelHandle">
+                <div v-for="(item,index) in pageList" :key="index" class="two">
+                    <div class="video_bg" :id="'video' + index">
+                        <div class="shua" :class="fullpage.isScrolling?'shua_js':''" v-if="fullpage.isScrolling"></div>
+                        <video :src="item.url" muted autoplay loop playsinline preload="metadata" crossorigin="anymous" v-if="item.type2=='video'"></video>
+                        <el-image :src="item.url" fit="cover" class="img" v-if="item.type2=='image'"></el-image>
+                        <div class="content hflex jbetween">
+                            <div class="content_left">
+                                <div class="name" :style="!fullpage.isScrolling?'color: #fff':''">{{ item.title }}</div>
+                                <div class="wenan" v-html="item.content" :style="!fullpage.isScrolling?'color: #fff':''"></div>
                             </div>
-                            <div class="icon_down2 point vflex acenter jbetween" @click="scorll_down2(index + 1)">
-                                <img src="@/assets/images/common/icon-down-1.png" alt="" />
-                                <img src="@/assets/images/common/icon-down-2.png" alt="" />
+                            <div class="content_right vflex acenter jend">
+                                <div class="vflex acenter">
+                                    <div v-for="(items,indexs) in pageList.length" :key="indexs">
+                                        <div class="circle point" :class="index == indexs?'circle_active':''" @click="jump(indexs)"></div>
+                                    </div>
+                                    <div class="icon_down2 point vflex acenter jbetween" @click="scorll_down2(index + 1)">
+                                        <img src="@/assets/images/common/icon-down-1.png" alt="" />
+                                        <img src="@/assets/images/common/icon-down-2.png" alt="" />
+                                    </div>
+                                </div>
+                                <div class="right_index" :style="!fullpage.isScrolling?'color: #fff':''">
+                                    <span class="indexs">{{ index < 10 ? '0' + (index + 1) : index + 1 }}</span>
+                                    <span>/{{ pageList.length < 10 ? '0' + pageList.length : pageList.length }}</span>
+                                </div>
                             </div>
                         </div>
-                        <div class="right_index">
-                            <span class="indexs">{{ index < 10 ? '0' + (index + 1) : index + 1 }}</span>
-                            <span>/{{ pageList.length < 10 ? '0' + pageList.length : pageList.length }}</span>
-                        </div>
                     </div>
                 </div>
             </div>
-           
-        </div>
+        <!-- </div> -->
         <div class="three">
             <div class="video_bg">
                 <video id="videos" :src="pageData.url2" muted autoplay loop playsinline preload="metadata" crossorigin="anymous" v-if="pageData.type2 == 'video'"></video>
-                <el-image :lazy="true" id="videos" class="videos_img" :src="pageData.url2" fit="cover" v-if="pageData.type2 == 'image'"></el-image>
+                <el-image id="videos" class="videos_img" :src="pageData.url2" fit="cover" v-if="pageData.type2 == 'image'"></el-image>
             </div>
-            <div class="three_text" v-html="pageData.subtitle3"></div> 
+            <div class="three_text" v-html="pageData.subtitle3"></div>
         </div>
         <div class="three" style="margin-top: 0;">
             <div class="video_bg">
                 <video id="videos2" :src="pageData.url3" muted autoplay loop playsinline preload="metadata" crossorigin="anymous" v-if="pageData.type3 == 'video'"></video>
-                <el-image :lazy="true" class="videos_img" :src="pageData.url3" fit="cover" v-if="pageData.type3 == 'image'"></el-image>
+                <el-image class="videos_img" :src="pageData.url3" fit="cover" v-if="pageData.type3 == 'image'"></el-image>
             </div>
         </div>
         <Footer :footer="footer"></Footer>   
@@ -132,18 +136,15 @@
 <script>
 import Footer from '@/components/footer.vue'
 //页面引入swiper
-import 'swiper/dist/css/swiper.css'
-import { swiper, swiperSlide } from 'vue-awesome-swiper'
 var that = ''
 export default {
     name: 'index',
     components: {
-        Footer,
-        swiper,
-        swiperSlide
+        Footer
     },
     data() {
         return {
+            isactive: true,
             show: false,
             over: false,
             show_white: false,
@@ -151,10 +152,16 @@ export default {
             pageData: {},
             pageList: [],
             scroll_top: 0,
+            oldScrollTop: 0,
             windowWidth: 0,
             windowHeight: 0,
             index: -1,
-            footer: {}
+            footer: {},
+            fullpage: {
+                current: 1,     //当前页面编号
+                isScrolling: false,     //是否在滚动,
+                deltaY: 0,      //判断往上还是往下
+            }
         }
     },
     created() {
@@ -162,11 +169,23 @@ export default {
         // that.getData()
     },
     mounted() {
-      this.getVideoStyle()
-      this.getConfig()
-      this.getList()
-      window.addEventListener('scroll', this.handleScroll) // 监听页面滚动
+        this.getVideoStyle()
+        this.getConfig()
+        this.getList()
+        window.addEventListener('scroll', this.handleScroll) // 监听页面滚动
+        window.addEventListener("beforeunload", () => {
+            document.body.scrollTop = 0
+            // firefox
+            document.documentElement.scrollTop = 0
+            window.scrollTo(0,0);
+            console.log('页面刷新',document.documentElement.scrollTop);
+
+            that.scroll_top = 0
+        });
+          const scrollview = this.$refs['fullPageContainer']
+          scrollview.addEventListener('scroll', this.mouseWheelHandle, true)
     },
+    
     methods: {
         //获取首页接口信息
         getConfig() {
@@ -209,6 +228,7 @@ export default {
             that.background = that.pageData.background
             setTimeout(() => {
                 this.show_white = true
+                this.isactive = false
             }, 1000);
 
         },
@@ -296,12 +316,105 @@ export default {
             }
         },
         // 监听页面滑动
-        handleScroll() {
+        async handleScroll() {
             that = this
-            
             this.scroll_top = document.documentElement.scrollTop
-            const clientHeight = document.documentElement.clientHeight;
+            // await that.jump(1)
+            // const clientHeight = document.documentElement.clientHeight;
+            // if(this.scroll_top > 1300) {
+            //     setTimeout(() => {
+            //         this.scroll_top = document.documentElement.scrollTop + clientHeight
+            //         document.documentElement.scrollTop = this.scroll_top
+            //     }, 20); 
+                
+            // }
+            // console.log(this.scroll_top);
+           
+        },
+        // 向下切换
+        next() {
+            let len = that.pageList.length + 4
+            if(that.fullpage.current + 1 <= len) {
+                that.fullpage.current += 1
+                this.move(this.fullpage.current)
+            }
+        },
+        // 往上切换
+        pre() {
             
+            if(that.fullpage.current - 1 >= 0) {
+                that.fullpage.current -= 1
+                that.move(that.fullpage.current)
+            }
+        },
+        move(index) {
+            this.fullpage.isScrolling = true
+            this.directToMove(index)
+            setTimeout(() => {
+                this.fullpage.isScrolling = false
+
+            }, 1010);
+        },
+        directToMove(index) {
+            let height = document.documentElement.clientHeight;
+            let scrollPage = this.$refs["fullPageContainer"]
+            let scrollHeight 
+            scrollHeight = -(index - 1) * height + 'px'
+            // scrollPage.style.transform = `translateY(${scrollHeight})`
+            document.documentElement.scrollTop = index * height
+            setTimeout(() => {
+                document.documentElement.scrollTop = index * height
+                this.scroll_top = document.documentElement.scrollTop
+            }, 1000);
+            this.fullpage.current  = index
+            setTimeout(() => {
+                that.show_white = true
+                
+            }, 1000);
+            setTimeout(() => {
+                that.isactive = false
+                
+            }, 3000);
+        },
+        mouseWheelHandle(event) {
+            // that.show_white = false
+            // that.isactive = true
+            let evt = event || window.event
+            if(evt.stopPropageation) {
+                evt.stopPropageation()
+            } else {
+                evt.returnValue = false
+            }
+            if(this.fullpage.isScrolling) {
+                return false
+            }
+            let e = event.originalEvent || event
+            this.fullpage.deltaY = e.deltaY || e.toDetail
+            if(this.fullpage.deltaY > 0) {
+                this.next()
+            } else if(this.fullpage.deltaY < 0) {
+                this.pre()
+            }
+        },
+       
+        scrollChange(event) {
+            let evt = event || window.event
+            if(evt.stopPropageation) {
+                evt.stopPropageation()
+            } else {
+                evt.returnValue = false
+            }
+            if(this.fullpage.isScrolling) {
+                return false
+            }
+            let e = event.originalEvent || event
+            this.fullpage.deltaY = e.deltaY || e.toDetail
+            if(this.fullpage.deltaY > 0) {
+                this.next()
+            } else if(this.fullpage.deltaY < 0) {
+                // this.pre()
+                document.documentElement.scrollTop -= 10
+            }
         },
         // 点击向下滑动
         scorll_down(value) {
@@ -312,29 +425,60 @@ export default {
         // 点击向下切换屏幕
         scorll_down2(index) {
             // console.log(that.index)
-            that.index = index
-            if(that.index == 5) {
-                document.querySelector('#videos').scrollIntoView({
-                    block: 'start',
-                    behavior: 'smooth'
-                })
-                return
-            }
-            if(that.index == -1) {
-                that.index = 0
-            }
-            document.querySelector('#video' + that.index).scrollIntoView({
-                block: 'start',
-                behavior: 'smooth'
-            })
+            // that.show_white = false
+            // that.isactive = true
+            this.next()
+            // that.index = index
+            // if(that.index == 5) {
+            //     document.querySelector('#videos').scrollIntoView({
+            //         block: 'start',
+            //         behavior: 'smooth'
+            //     })
+            //     setTimeout(() => {
+            //     that.show_white = true
+                
+            //     }, 1000);
+            //     setTimeout(() => {
+            //         that.isactive = false
+                    
+            //     }, 3000);
+            //     return
+            // }
+            // if(that.index == -1) {
+            //     that.index = 0
+            // }
+            // document.querySelector('#video' + that.index).scrollIntoView({
+            //     block: 'start',
+            //     behavior: 'smooth'
+            // })
+            // setTimeout(() => {
+            //     that.show_white = true
+                
+            // }, 1000);
+            // setTimeout(() => {
+            //     that.isactive = false
+                
+            // }, 3000);
         },
         // 点击直接跳转相应屏幕
         jump(index) {
-            that.index = index
-            document.querySelector('#video' + that.index).scrollIntoView({
-                block: 'start',
-                behavior: 'smooth'
-            })
+            this.move(index + 2)
+            // // that.show_white = false
+            // // that.isactive = true
+            // that.index = index
+            // document.querySelector('#video' + that.index).scrollIntoView({
+            //     block: 'start',
+            //     behavior: 'smooth'
+            // })
+            // this.fullpage.current  = index
+            // setTimeout(() => {
+            //     that.show_white = true
+                
+            // }, 1000);
+            // setTimeout(() => {
+            //     that.isactive = false
+                
+            // }, 3000);
         },
         
     }

+ 27 - 5
xinxuan/src/view/product.vue

@@ -38,8 +38,8 @@
                     </div>
                     <div class="item_right hflex acenter jbetween point"  @click="jump(item.url)">
                         <div class=" vflex jbetween">
-                            <div class="item_right_text">{{ item.title }}</div>
-                            <div class="item_right_text2" v-html="item.content"></div>
+                            <a href="#" class="item_right_text">{{ item.title }}</a>
+                            <a href="#" class="item_right_text2" v-html="item.content"></a>
                         </div>
                         <img src="@/assets/images/common/right2.png" alt="" class="icon_right" />
                     </div>
@@ -245,7 +245,7 @@ export default {
 .list .item_right .item_right_text,.item_right_text2 {
     font-size: 36px;
     font-weight: 500;
-    color: #333333;
+    color: transparent;
     max-width: 779px;
     overflow:hidden; 
     text-overflow:ellipsis;
@@ -255,14 +255,35 @@ export default {
     line-clamp:2; 
     box-orient:vertical;
     padding: 10px 0;
+   
     /* line-height: 48px; */
 }
+.list .item_right a {
+    background-image: linear-gradient(to right , #fb3569 45%, #333 55%);
+    background-position: 100%, 50%;
+    background-size: 220% 100%;
+    transition: 0.5s ease-out;
+    background-clip: text;
+    background-repeat: no-repeat;
+}
+
+/* .list .item_right a {
+    background-image: radial-gradient(closest-side, #fb3569 50%,transparent 100%),linear-gradient(to bottom, #333,#333);
+    background-size: 0% 0%,100% 100%;
+    background-position: 50%, 50%, center;
+    transition: 0.5s ease-out;
+    background-clip: text;
+    background-repeat: no-repeat;
+} */
 .list .item_right:hover .item_right_text {
-    color: #666;
+    /* color: #666; */
+    background-position: 0% 50%;
 }
 
 .list .item_right:hover .item_right_text2 {
-    color: #666;
+    /* color: #666; */
+    background-position: 0% 50%;
+
 }
 
 @media (max-width: 750px) {
@@ -340,4 +361,5 @@ export default {
     width: 53px;
     height: 57px;
 }
+
 </style>