citra-emu
/
citra-web
Archived
1
0
Fork 0

New image carousel, new asset loading

This commit is contained in:
James 2017-09-08 16:47:22 +10:00
parent 2b6e798156
commit 7e7d7c5a8d
7 changed files with 164 additions and 28 deletions

View File

@ -24,12 +24,14 @@
{{ end }} {{ end }}
<title>{{- if .IsHome }}Homepage{{- else }}{{ .Title }}{{- end }} | {{ .Site.Title }} | Nintendo 3DS Emulator</title> <title>{{- if .IsHome }}Homepage{{- else }}{{ .Title }}{{- end }} | {{ .Site.Title }} | Nintendo 3DS Emulator</title>
<link href="https://fonts.googleapis.com/css?family=Ubuntu" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Ubuntu|Dosis" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Dosis" rel="stylesheet">
<link rel="stylesheet" href="{{ .Site.BaseURL }}/css/style.css"/> <link rel="stylesheet" href="{{ .Site.BaseURL }}/css/style.css"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js" integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha256-U5ZEeKfGNOja007MMD3YBI0A3OSZOQbeG6z2f2Y0hu8=" crossorigin="anonymous"></script> integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" crossorigin="anonymous"></script>
<!--<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/jquery.slick/1.6.0/slick.css"/>
<script type="text/javascript" src="//cdn.jsdelivr.net/jquery.slick/1.6.0/slick.min.js"></script>-->
{{ if eq (getenv "HUGO_ENV") "PRD" }} {{ if eq (getenv "HUGO_ENV") "PRD" }}
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
@ -114,8 +116,8 @@
</div> </div>
</div> </div>
{{ block "scripts" . }}{{ end }}
<script src="{{ .Site.BaseURL }}/js/script.js"></script> <script src="{{ .Site.BaseURL }}/js/script.js"></script>
{{ block "scripts" . }}{{ end }}
</body> </body>
</html> </html>

View File

@ -14,6 +14,13 @@
{{ define "scripts" }} {{ define "scripts" }}
<script type="text/javascript"> <script type="text/javascript">
$('#carousel').carousel({ interval: 4000 }); $('#carousel-inner').slick({
autoplay: true,
autoplaySpeed: 4000,
lazyLoaded: true,
prevArrow: "#slider-prev",
nextArrow: "#slider-next",
lazyLoad: "progressive"
});
</script> </script>
{{ end }} {{ end }}

View File

@ -7,23 +7,29 @@
<div id="carousel" class="carousel slide" data-ride="carousel"> <div id="carousel" class="carousel slide" data-ride="carousel">
<!-- Wrapper for slides --> <!-- Wrapper for slides -->
<div class="carousel-inner"> <div id="carousel-inner" class="carousel-inner">
{{ $jumbotronFiles := readDir "/static/images/jumbotron/" }} {{ $jumbotronFiles := readDir "/static/images/jumbotron/" }}
{{ range $index, $element := $jumbotronFiles }} {{ range $index, $element := $jumbotronFiles }}
{{ $fileTitle := (index (split .Name "-") 1) }} {{ $fileTitle := (index (split .Name "-") 1) }}
{{ $fileTitle := (index (split $fileTitle ".") 0) }} {{ $fileTitle := (index (split $fileTitle ".") 0) }}
<div class="item {{if eq $index 0}}active{{end}}"> <div>
<img class="article-image img-responsive center-block" src="/images/jumbotron{{ $element.Name | relURL }}" alt="..."> <img class="article-image img-responsive center-block"
{{if eq $index 0}}
src="/images/jumbotron{{ $element.Name | relURL }}"
{{else}}
data-lazy="/images/jumbotron{{ $element.Name | relURL }}"
{{end}}
alt="{{ $fileTitle }}">
<div class="carousel-caption">{{ $fileTitle }}</div> <div class="carousel-caption">{{ $fileTitle }}</div>
</div> </div>
{{ end }} {{ end }}
</div> </div>
<!-- Controls --> <!-- Controls -->
<a class="left carousel-control" href="#carousel" role="button" data-slide="prev"> <a class="left carousel-control" href="#carousel" role="button" id="slider-prev">
<span class="glyphicon glyphicon-chevron-left"></span> <span class="glyphicon glyphicon-chevron-left"></span>
</a> </a>
<a class="right carousel-control" href="#carousel" role="button" data-slide="next"> <a class="right carousel-control" href="#carousel" role="button" id="slider-next">
<span class="glyphicon glyphicon-chevron-right"></span> <span class="glyphicon glyphicon-chevron-right"></span>
</a> </a>

18
src/js/vendor/slick.min.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@ -75,7 +75,7 @@ a:hover {
padding-right: 56px; padding-right: 56px;
padding-left: 25px; padding-left: 25px;
width: 84px; width: 84px;
background: url('../images/name.png') no-repeat 50% 50%; background: url('../images/contentlogo.svg') no-repeat 50% 50%;
background-size: 64px; background-size: 64px;
} }
.navbar-default { .navbar-default {
@ -127,33 +127,37 @@ a:hover {
box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
overflow: hidden; overflow: hidden;
z-index: 2; z-index: 2;
background: #000;
} }
.carousel-inner .item { .carousel-inner .item {
overflow: hidden; overflow: hidden;
} }
.carousel-inner .item .article-image { .carousel-inner .item .article-image {
width: 100%; width: 100%;
height: 100%; height: 100%;
} }
.carousel-caption { .carousel-caption {
text-align: left; text-align: left;
padding-bottom: 0px; padding: 0 10px 0;
height: 25px;
font-size: 12px; font-size: 14px;
left: 15px; left: 15px;
top: -12px; bottom: 460px;
}
.carousel-name { position: relative;
position: absolute;
top: 375px; z-index: 1010; // 10 more then slick
left: 50%;
margin-left: -62px; background: rgba(0, 0, 0, 0.5);
z-index: 99; display: inline-block;
width: 125px;
height: 50px; max-width: 300px;
background: url('../images/name.png') no-repeat;
background-size: 100% auto;
} }
.carousel-content { .carousel-content {
position: absolute; position: absolute;
top: 440px; top: 440px;
@ -170,7 +174,7 @@ a:hover {
width: 100%; width: 100%;
height: 215px; height: 215px;
z-index: 3; z-index: 3;
background-image: url('../images/logo.png'); background-image: url('../images/logo.svg');
background-size: 215px 215px; background-size: 215px 215px;
background-repeat: no-repeat; background-repeat: no-repeat;
background-position: center; background-position: center;

View File

@ -10,5 +10,6 @@ $headings-font-family: "Dosis";
$headings-color: #888; $headings-color: #888;
@import "./node_modules/bootstrap-sass/assets/stylesheets/bootstrap.scss"; @import "./node_modules/bootstrap-sass/assets/stylesheets/bootstrap.scss";
@import "vendor/slick.scss";
@import "citra-theme.scss"; @import "citra-theme.scss";
@import "citra-theme-media.scss"; @import "citra-theme-media.scss";

98
src/scss/vendor/slick.scss vendored Normal file
View File

@ -0,0 +1,98 @@
/* Slider */
.slick-slider {
position: relative;
display: block;
box-sizing: border-box;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}
.slick-list {
position: relative;
overflow: hidden;
display: block;
margin: 0;
padding: 0;
&:focus {
outline: none;
}
&.dragging {
cursor: pointer;
cursor: hand;
}
}
.slick-slider .slick-track,
.slick-slider .slick-list {
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.slick-track {
position: relative;
left: 0;
top: 0;
display: block;
&:before,
&:after {
content: "";
display: table;
}
&:after {
clear: both;
}
.slick-loading & {
visibility: hidden;
}
}
.slick-slide {
float: left;
height: 100%;
min-height: 1px;
[dir="rtl"] & {
float: right;
}
img {
display: block;
}
&.slick-loading img {
display: none;
}
display: none;
&.dragging img {
pointer-events: none;
}
.slick-initialized & {
display: block;
}
.slick-loading & {
visibility: hidden;
}
.slick-vertical & {
display: block;
height: auto;
border: 1px solid transparent;
}
}
.slick-arrow.slick-hidden {
display: none;
}