2016-10-05 3 views
0

画像を最初のスライド"fixed"の位置に保持し、2番目のスライド画像をオーバーレイすることはできますか?最初のスライド画像を固定位置に保持する - ヒーロースライダjQuery

現在、スライド2はスライド1を置き換えていますが、元の画像を常に保持していて、スライド2以降のスライドに重ねて表示させたいと思います。

デモ: - 私はすぐに考える1https://jsfiddle.net/12dd5j1s/

jQuery(document).ready(function($){ 
 
\t var slidesWrapper = $('.cd-hero-slider'); 
 

 
\t //check if a .cd-hero-slider exists in the DOM 
 
\t if (slidesWrapper.length > 0) { 
 
\t \t var primaryNav = $('.cd-primary-nav'), 
 
\t \t \t sliderNav = $('.cd-slider-nav'), 
 
\t \t \t navigationMarker = $('.cd-marker'), 
 
\t \t \t slidesNumber = slidesWrapper.children('li').length, 
 
\t \t \t visibleSlidePosition = 0, 
 
\t \t \t autoPlayId, 
 
\t \t \t autoPlayDelay = 5000; 
 

 
\t \t //upload videos (if not on mobile devices) 
 
\t \t uploadVideo(slidesWrapper); 
 

 
\t \t //autoplay slider 
 
\t \t setAutoplay(slidesWrapper, slidesNumber, autoPlayDelay); 
 

 
\t \t //on mobile - open/close primary navigation clicking/tapping the menu icon 
 
\t \t primaryNav.on('click', function(event){ 
 
\t \t \t if($(event.target).is('.cd-primary-nav')) $(this).children('ul').toggleClass('is-visible'); 
 
\t \t }); 
 
\t \t 
 
\t \t //change visible slide 
 
\t \t sliderNav.on('click', 'li', function(event){ 
 
\t \t \t event.preventDefault(); 
 
\t \t \t var selectedItem = $(this); 
 
\t \t \t if(!selectedItem.hasClass('selected')) { 
 
\t \t \t \t // if it's not already selected 
 
\t \t \t \t var selectedPosition = selectedItem.index(), 
 
\t \t \t \t \t activePosition = slidesWrapper.find('li.selected').index(); 
 
\t \t \t \t 
 
\t \t \t \t if(activePosition < selectedPosition) { 
 
\t \t \t \t \t nextSlide(slidesWrapper.find('.selected'), slidesWrapper, sliderNav, selectedPosition); 
 
\t \t \t \t } else { 
 
\t \t \t \t \t prevSlide(slidesWrapper.find('.selected'), slidesWrapper, sliderNav, selectedPosition); 
 
\t \t \t \t } 
 

 
\t \t \t \t //this is used for the autoplay 
 
\t \t \t \t visibleSlidePosition = selectedPosition; 
 

 
\t \t \t \t updateSliderNavigation(sliderNav, selectedPosition); 
 
\t \t \t \t updateNavigationMarker(navigationMarker, selectedPosition+1); 
 
\t \t \t \t //reset autoplay 
 
\t \t \t \t setAutoplay(slidesWrapper, slidesNumber, autoPlayDelay); 
 
\t \t \t } 
 
\t \t }); 
 
\t } 
 

 
\t function nextSlide(visibleSlide, container, pagination, n){ 
 
\t \t visibleSlide.removeClass('selected from-left from-right').addClass('is-moving').one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend', function(){ 
 
\t \t \t visibleSlide.removeClass('is-moving'); 
 
\t \t }); 
 

 
\t \t container.children('li').eq(n).addClass('selected from-right').prevAll().addClass('move-left'); 
 
\t \t checkVideo(visibleSlide, container, n); 
 
\t } 
 

 
\t function prevSlide(visibleSlide, container, pagination, n){ 
 
\t \t visibleSlide.removeClass('selected from-left from-right').addClass('is-moving').one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend', function(){ 
 
\t \t \t visibleSlide.removeClass('is-moving'); 
 
\t \t }); 
 

 
\t \t container.children('li').eq(n).addClass('selected from-left').removeClass('move-left').nextAll().removeClass('move-left'); 
 
\t \t checkVideo(visibleSlide, container, n); 
 
\t } 
 

 
\t function updateSliderNavigation(pagination, n) { 
 
\t \t var navigationDot = pagination.find('.selected'); 
 
\t \t navigationDot.removeClass('selected'); 
 
\t \t pagination.find('li').eq(n).addClass('selected'); 
 
\t } 
 

 
\t function setAutoplay(wrapper, length, delay) { 
 
\t \t if(wrapper.hasClass('autoplay')) { 
 
\t \t \t clearInterval(autoPlayId); 
 
\t \t \t autoPlayId = window.setInterval(function(){autoplaySlider(length)}, delay); 
 
\t \t } 
 
\t } 
 

 
\t function autoplaySlider(length) { 
 
\t \t if(visibleSlidePosition < length - 1) { 
 
\t \t \t nextSlide(slidesWrapper.find('.selected'), slidesWrapper, sliderNav, visibleSlidePosition + 1); 
 
\t \t \t visibleSlidePosition +=1; 
 
\t \t } else { 
 
\t \t \t prevSlide(slidesWrapper.find('.selected'), slidesWrapper, sliderNav, 0); 
 
\t \t \t visibleSlidePosition = 0; 
 
\t \t } 
 
\t \t updateNavigationMarker(navigationMarker, visibleSlidePosition+1); 
 
\t \t updateSliderNavigation(sliderNav, visibleSlidePosition); 
 
\t } 
 

 
\t function uploadVideo(container) { 
 
\t \t container.find('.cd-bg-video-wrapper').each(function(){ 
 
\t \t \t var videoWrapper = $(this); 
 
\t \t \t if(videoWrapper.is(':visible')) { 
 
\t \t \t \t // if visible - we are not on a mobile device 
 
\t \t \t \t var \t videoUrl = videoWrapper.data('video'), 
 
\t \t \t \t \t video = $('<video loop><source src="'+videoUrl+'.mp4" type="video/mp4" /><source src="'+videoUrl+'.webm" type="video/webm" /></video>'); 
 
\t \t \t \t video.appendTo(videoWrapper); 
 
\t \t \t \t // play video if first slide 
 
\t \t \t \t if(videoWrapper.parent('.cd-bg-video.selected').length > 0) video.get(0).play(); 
 
\t \t \t } 
 
\t \t }); 
 
\t } 
 

 
\t function checkVideo(hiddenSlide, container, n) { 
 
\t \t //check if a video outside the viewport is playing - if yes, pause it 
 
\t \t var hiddenVideo = hiddenSlide.find('video'); 
 
\t \t if(hiddenVideo.length > 0) hiddenVideo.get(0).pause(); 
 

 
\t \t //check if the select slide contains a video element - if yes, play the video 
 
\t \t var visibleVideo = container.children('li').eq(n).find('video'); 
 
\t \t if(visibleVideo.length > 0) visibleVideo.get(0).play(); 
 
\t } 
 

 
\t function updateNavigationMarker(marker, n) { 
 
\t \t marker.removeClassPrefix('item').addClass('item-'+n); 
 
\t } 
 

 
\t $.fn.removeClassPrefix = function(prefix) { 
 
\t \t //remove all classes starting with 'prefix' 
 
\t  this.each(function(i, el) { 
 
\t   var classes = el.className.split(" ").filter(function(c) { 
 
\t    return c.lastIndexOf(prefix, 0) !== 0; 
 
\t   }); 
 
\t   el.className = $.trim(classes.join(" ")); 
 
\t  }); 
 
\t  return this; 
 
\t }; 
 
});
/* http://meyerweb.com/eric/tools/css/reset/ 
 
    v2.0 | 20110126 
 
    License: none (public domain) 
 
*/ 
 

 
html, body, div, span, applet, object, iframe, 
 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
 
a, abbr, acronym, address, big, cite, code, 
 
del, dfn, em, img, ins, kbd, q, s, samp, 
 
small, strike, strong, sub, sup, tt, var, 
 
b, u, i, center, 
 
dl, dt, dd, ol, ul, li, 
 
fieldset, form, label, legend, 
 
table, caption, tbody, tfoot, thead, tr, th, td, 
 
article, aside, canvas, details, embed, 
 
figure, figcaption, footer, header, hgroup, 
 
menu, nav, output, ruby, section, summary, 
 
time, mark, audio, video { 
 
\t margin: 0; 
 
\t padding: 0; 
 
\t border: 0; 
 
\t font-size: 100%; 
 
\t font: inherit; 
 
\t vertical-align: baseline; 
 
} 
 
/* HTML5 display-role reset for older browsers */ 
 
article, aside, details, figcaption, figure, 
 
footer, header, hgroup, menu, nav, section, main { 
 
\t display: block; 
 
} 
 
body { 
 
\t line-height: 1; 
 
} 
 
ol, ul { 
 
\t list-style: none; 
 
} 
 
blockquote, q { 
 
\t quotes: none; 
 
} 
 
blockquote:before, blockquote:after, 
 
q:before, q:after { 
 
\t content: ''; 
 
\t content: none; 
 
} 
 
table { 
 
\t border-collapse: collapse; 
 
\t border-spacing: 0; 
 
} 
 

 

 

 

 

 

 
/* -------------------------------- 
 

 
Primary style 
 

 
-------------------------------- */ 
 
*, *::after, *::before { 
 
    -webkit-box-sizing: border-box; 
 
    -moz-box-sizing: border-box; 
 
    box-sizing: border-box; 
 
} 
 

 
html { 
 
    font-size: 62.5%; 
 
} 
 

 
body { 
 
    font-size: 1.6rem; 
 
    font-family: "Open Sans", sans-serif; 
 
    color: #2c343b; 
 
    background-color: #f2f2f2; 
 
} 
 

 
a { 
 
    color: #d44457; 
 
    text-decoration: none; 
 
} 
 

 
img { 
 
    max-width: 130%; 
 
} 
 

 
/* -------------------------------- 
 

 
Main Components 
 

 
-------------------------------- */ 
 
.cd-header { 
 
    position: absolute; 
 
    z-index: 2; 
 
    top: 0; 
 
    left: 0; 
 
    width: 100%; 
 
    height: 50px; 
 
    background-color: #21272c; 
 
    -webkit-font-smoothing: antialiased; 
 
    -moz-osx-font-smoothing: grayscale; 
 
} 
 
@media only screen and (min-width: 768px) { 
 
    .cd-header { 
 
    height: 70px; 
 
    background-color: transparent; 
 
    } 
 
} 
 

 
#cd-logo { 
 
    float: left; 
 
    margin: 13px 0 0 5%; 
 
} 
 
#cd-logo img { 
 
    display: block; 
 
} 
 
@media only screen and (min-width: 300px) { 
 
    #cd-logo { 
 
    margin: 23px 0 0 5%; 
 
    } 
 
} 
 

 
.cd-primary-nav { 
 
    /* mobile first - navigation hidden by default, triggered by tap/click on navigation icon */ 
 
    float: right; 
 
    margin-right: 5%; 
 
    width: 44px; 
 
    height: 100%; 
 
    background: url("../assets/cd-icon-menu.svg") no-repeat center center; 
 
} 
 
.cd-primary-nav ul { 
 
    position: absolute; 
 
    top: 0; 
 
    left: 0; 
 
    width: 100%; 
 
    -webkit-transform: translateY(-100%); 
 
    -moz-transform: translateY(-100%); 
 
    -ms-transform: translateY(-100%); 
 
    -o-transform: translateY(-100%); 
 
    transform: translateY(-100%); 
 
} 
 
.cd-primary-nav ul.is-visible { 
 
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2); 
 
    -webkit-transform: translateY(50px); 
 
    -moz-transform: translateY(50px); 
 
    -ms-transform: translateY(50px); 
 
    -o-transform: translateY(50px); 
 
    transform: translateY(50px); 
 
} 
 
.cd-primary-nav a { 
 
    display: block; 
 
    height: 50px; 
 
    line-height: 50px; 
 
    padding-left: 5%; 
 
    background: #21272c; 
 
    border-top: 1px solid #333c44; 
 
    color: #ffffff; 
 
} 
 
@media only screen and (min-width: 768px) { 
 
    .cd-primary-nav { 
 
    /* reset navigation values */ 
 
    width: auto; 
 
    height: auto; 
 
    background: none; 
 
    } 
 
    .cd-primary-nav ul { 
 
    position: static; 
 
    width: auto; 
 
    -webkit-transform: translateY(0); 
 
    -moz-transform: translateY(0); 
 
    -ms-transform: translateY(0); 
 
    -o-transform: translateY(0); 
 
    transform: translateY(0); 
 
    line-height: 70px; 
 
    } 
 
    .cd-primary-nav ul.is-visible { 
 
    -webkit-transform: translateY(0); 
 
    -moz-transform: translateY(0); 
 
    -ms-transform: translateY(0); 
 
    -o-transform: translateY(0); 
 
    transform: translateY(0); 
 
    } 
 
    .cd-primary-nav li { 
 
    display: inline-block; 
 
    margin-left: 1em; 
 
    } 
 
    .cd-primary-nav a { 
 
    display: inline-block; 
 
    height: auto; 
 
    font-weight: 600; 
 
    line-height: normal; 
 
    background: transparent; 
 
    padding: .6em 1em; 
 
    border-top: none; 
 
    } 
 
} 
 

 
/* -------------------------------- 
 

 
Slider 
 

 
-------------------------------- */ 
 
.cd-hero { 
 
    position: relative; 
 
    -webkit-font-smoothing: antialiased; 
 
    -moz-osx-font-smoothing: grayscale; 
 
} 
 

 
.cd-hero-slider { 
 
    position: relative; 
 
    height: 360px; 
 
    overflow: hidden; 
 
} 
 
.cd-hero-slider li { 
 
    position: absolute; 
 
    top: 0; 
 
    left: 0; 
 
    width: 100%; 
 
    height: 100%; 
 
    -webkit-transform: translateX(100%); 
 
    -moz-transform: translateX(100%); 
 
    -ms-transform: translateX(100%); 
 
    -o-transform: translateX(100%); 
 
    transform: translateX(100%); 
 
} 
 
.cd-hero-slider li.selected { 
 
    /* this is the visible slide */ 
 
    position: relative; 
 
    -webkit-transform: translateX(0); 
 
    -moz-transform: translateX(0); 
 
    -ms-transform: translateX(0); 
 
    -o-transform: translateX(0); 
 
    transform: translateX(0); 
 
} 
 
.cd-hero-slider li.move-left { 
 
    /* slide hidden on the left */ 
 
    -webkit-transform: translateX(-100%); 
 
    -moz-transform: translateX(-100%); 
 
    -ms-transform: translateX(-100%); 
 
    -o-transform: translateX(-100%); 
 
    transform: translateX(-100%); 
 
} 
 
.cd-hero-slider li.is-moving, .cd-hero-slider li.selected { 
 
    /* the is-moving class is assigned to the slide which is moving outside the viewport */ 
 
    -webkit-transition: -webkit-transform 0.5s; 
 
    -moz-transition: -moz-transform 0.5s; 
 
    transition: transform 0.5s; 
 
} 
 
@media only screen and (min-width: 768px) { 
 
    .cd-hero-slider { 
 
    height: 500px; 
 
    } 
 
} 
 
@media only screen and (min-width: 1170px) { 
 
    .cd-hero-slider { 
 
    height: 680px; 
 
    } 
 
} 
 

 
/* -------------------------------- 
 

 
Single slide style 
 

 
-------------------------------- */ 
 
.cd-hero-slider li { 
 
    background-position: center center; 
 
    background-size: cover; 
 
    background-repeat: no-repeat; 
 
    background-image: url(../assets/oneback2.jpg); 
 
} 
 
.cd-hero-slider li:first-of-type { 
 
    background-color: #2c343b; 
 
} 
 
.cd-hero-slider li:nth-of-type(2) { 
 
    background-color: #3d4952; 
 
} 
 
.cd-hero-slider li:nth-of-type(3) { 
 
    background-color: #5f2322; 
 
} 
 
.cd-hero-slider li:nth-of-type(4) { 
 
    background-color: #05132f; 
 
} 
 
.cd-hero-slider li:nth-of-type(5) { 
 
    background-color: #2c343b; 
 
} 
 
.cd-hero-slider .cd-full-width, 
 
.cd-hero-slider .cd-half-width { 
 
    position: absolute; 
 
    width: 100%; 
 
    height: 100%; 
 
    z-index: 1; 
 
    left: 0; 
 
    top: 0; 
 
    /* this padding is used to align the text */ 
 
    padding-top: 100px; 
 
    text-align: center; 
 
    /* Force Hardware Acceleration in WebKit */ 
 
    -webkit-backface-visibility: hidden; 
 
    backface-visibility: hidden; 
 
    -webkit-transform: translateZ(0); 
 
    -moz-transform: translateZ(0); 
 
    -ms-transform: translateZ(0); 
 
    -o-transform: translateZ(0); 
 
    transform: translateZ(0); 
 
} 
 
.cd-hero-slider .cd-img-container { 
 
    /* hide image on mobile device */ 
 
    display: none; 
 
} 
 
.cd-hero-slider .cd-img-container img { 
 
    position: inherit; 
 
    left: 100%; 
 
    top: 50%; 
 
    bottom: auto; 
 
    right: auto; 
 
    -webkit-transform: translateX(-50%) translateY(-50%); 
 
    -moz-transform: translateX(-50%) translateY(-50%); 
 
    -ms-transform: translateX(-50%) translateY(-50%); 
 
    -o-transform: translateX(-50%) translateY(-50%); 
 
    transform: translateX(-50%) translateY(-50%); 
 
} 
 
.cd-hero-slider .cd-bg-video-wrapper { 
 
    /* hide video on mobile device */ 
 
    display: none; 
 
    position: absolute; 
 
    top: 0; 
 
    left: 0; 
 
    width: 100%; 
 
    height: 100%; 
 
    overflow: hidden; 
 
} 
 
.cd-hero-slider .cd-bg-video-wrapper video { 
 
    /* you won't see this element in the html, but it will be injected using js */ 
 
    display: block; 
 
    min-height: 100%; 
 
    min-width: 100%; 
 
    max-width: none; 
 
    height: auto; 
 
    width: auto; 
 
    position: absolute; 
 
    left: 50%; 
 
    top: 50%; 
 
    bottom: auto; 
 
    right: auto; 
 
    -webkit-transform: translateX(-50%) translateY(-50%); 
 
    -moz-transform: translateX(-50%) translateY(-50%); 
 
    -ms-transform: translateX(-50%) translateY(-50%); 
 
    -o-transform: translateX(-50%) translateY(-50%); 
 
    transform: translateX(-50%) translateY(-50%); 
 
} 
 
.cd-hero-slider h2, .cd-hero-slider p { 
 
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); 
 
    line-height: 1.2; 
 
    margin: 0 auto 14px; 
 
    color: #ffffff; 
 
    width: 90%; 
 
    max-width: 400px; 
 
} 
 
.cd-hero-slider h2 { 
 
    font-size: 2.4rem; 
 
} 
 
.cd-hero-slider p { 
 
    font-size: 1.4rem; 
 
    line-height: 1.4; 
 
} 
 
.cd-hero-slider .cd-btn { 
 
    display: inline-block; 
 
    padding: 1.2em 1.4em; 
 
    margin-top: .8em; 
 
    background-color: rgba(212, 68, 87, 0.9); 
 
    font-size: 1.3rem; 
 
    font-weight: 700; 
 
    letter-spacing: 1px; 
 
    color: #ffffff; 
 
    text-transform: uppercase; 
 
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1); 
 
    -webkit-transition: background-color 0.2s; 
 
    -moz-transition: background-color 0.2s; 
 
    transition: background-color 0.2s; 
 
} 
 
.cd-hero-slider .cd-btn.secondary { 
 
    background-color: rgba(22, 26, 30, 0.8); 
 
} 
 
.cd-hero-slider .cd-btn:nth-of-type(2) { 
 
    margin-left: 1em; 
 
} 
 
.no-touch .cd-hero-slider .cd-btn:hover { 
 
    background-color: #d44457; 
 
} 
 
.no-touch .cd-hero-slider .cd-btn.secondary:hover { 
 
    background-color: #161a1e; 
 
} 
 
@media only screen and (min-width: 768px) { 
 
    .cd-hero-slider li:nth-of-type(2) { 
 
    background-image: none; 
 
    } 
 
    .cd-hero-slider li:nth-of-type(3) { 
 
    background-image: none; 
 
    } 
 
    .cd-hero-slider li:nth-of-type(4) { 
 
    background-image: none; 
 
    } 
 
    .cd-hero-slider .cd-full-width, 
 
    .cd-hero-slider .cd-half-width { 
 
    padding-top: 150px; 
 
    } 
 
    .cd-hero-slider .cd-bg-video-wrapper { 
 
    display: block; 
 
    } 
 
    .cd-hero-slider .cd-half-width { 
 
    width: 45%; 
 
    } 
 
    .cd-hero-slider .cd-half-width:first-of-type { 
 
    left: 5%; 
 
    } 
 
    .cd-hero-slider .cd-half-width:nth-of-type(2) { 
 
    right: 5%; 
 
    left: auto; 
 
    } 
 
    .cd-hero-slider .cd-img-container { 
 
    display: block; 
 
    } 
 
    .cd-hero-slider h2, .cd-hero-slider p { 
 
    max-width: 520px; 
 
    } 
 
    .cd-hero-slider h2 { 
 
    font-size: 2.4em; 
 
    font-weight: 300; 
 
    } 
 
    .cd-hero-slider .cd-btn { 
 
    font-size: 1.4rem; 
 
    } 
 
} 
 
@media only screen and (min-width: 1170px) { 
 
    .cd-hero-slider .cd-full-width, 
 
    .cd-hero-slider .cd-half-width { 
 
    padding-top: 220px; 
 
    } 
 
    .cd-hero-slider h2, .cd-hero-slider p { 
 
    margin-bottom: 20px; 
 
    } 
 
    .cd-hero-slider h2 { 
 
    font-size: 3.2em; 
 
    } 
 
    .cd-hero-slider p { 
 
    font-size: 1.6rem; 
 
    } 
 
} 
 

 
/* -------------------------------- 
 

 
Single slide animation 
 

 
-------------------------------- */ 
 
@media only screen and (min-width: 768px) { 
 
    .cd-hero-slider .cd-half-width { 
 
    opacity: 0; 
 
    -webkit-transform: translateX(40px); 
 
    -moz-transform: translateX(40px); 
 
    -ms-transform: translateX(40px); 
 
    -o-transform: translateX(40px); 
 
    transform: translateX(40px); 
 
    } 
 
    .cd-hero-slider .move-left .cd-half-width { 
 
    -webkit-transform: translateX(-40px); 
 
    -moz-transform: translateX(-40px); 
 
    -ms-transform: translateX(-40px); 
 
    -o-transform: translateX(-40px); 
 
    transform: translateX(-40px); 
 
    } 
 
    .cd-hero-slider .selected .cd-half-width { 
 
    /* this is the visible slide */ 
 
    opacity: 1; 
 
    -webkit-transform: translateX(0); 
 
    -moz-transform: translateX(0); 
 
    -ms-transform: translateX(0); 
 
    -o-transform: translateX(0); 
 
    transform: translateX(0); 
 
    } 
 
    .cd-hero-slider .is-moving .cd-half-width { 
 
    /* this is the slide moving outside the viewport 
 
    wait for the end of the transition on the <li> parent before set opacity to 0 and translate to 40px/-40px */ 
 
    -webkit-transition: opacity 0s 0.5s, -webkit-transform 0s 0.5s; 
 
    -moz-transition: opacity 0s 0.5s, -moz-transform 0s 0.5s; 
 
    transition: opacity 0s 0.5s, transform 0s 0.5s; 
 
    } 
 
    .cd-hero-slider li.selected.from-left .cd-half-width:nth-of-type(2), 
 
    .cd-hero-slider li.selected.from-right .cd-half-width:first-of-type { 
 
    /* this is the selected slide - different animation if it's entering from left or right */ 
 
    -webkit-transition: opacity 0.4s 0.2s, -webkit-transform 0.5s 0.2s; 
 
    -moz-transition: opacity 0.4s 0.2s, -moz-transform 0.5s 0.2s; 
 
    transition: opacity 0.4s 0.2s, transform 0.5s 0.2s; 
 
    } 
 
    .cd-hero-slider li.selected.from-left .cd-half-width:first-of-type, 
 
    .cd-hero-slider li.selected.from-right .cd-half-width:nth-of-type(2) { 
 
    /* this is the selected slide - different animation if it's entering from left or right */ 
 
    -webkit-transition: opacity 0.4s 0.4s, -webkit-transform 0.5s 0.4s; 
 
    -moz-transition: opacity 0.4s 0.4s, -moz-transform 0.5s 0.4s; 
 
    transition: opacity 0.4s 0.4s, transform 0.5s 0.4s; 
 
    } 
 
    .cd-hero-slider .cd-full-width h2, 
 
    .cd-hero-slider .cd-full-width p, 
 
    .cd-hero-slider .cd-full-width .cd-btn { 
 
    opacity: 0; 
 
    -webkit-transform: translateX(100px); 
 
    -moz-transform: translateX(100px); 
 
    -ms-transform: translateX(100px); 
 
    -o-transform: translateX(100px); 
 
    transform: translateX(100px); 
 
    } 
 
    .cd-hero-slider .move-left .cd-full-width h2, 
 
    .cd-hero-slider .move-left .cd-full-width p, 
 
    .cd-hero-slider .move-left .cd-full-width .cd-btn { 
 
    opacity: 0; 
 
    -webkit-transform: translateX(-100px); 
 
    -moz-transform: translateX(-100px); 
 
    -ms-transform: translateX(-100px); 
 
    -o-transform: translateX(-100px); 
 
    transform: translateX(-100px); 
 
    } 
 
    .cd-hero-slider .selected .cd-full-width h2, 
 
    .cd-hero-slider .selected .cd-full-width p, 
 
    .cd-hero-slider .selected .cd-full-width .cd-btn { 
 
    /* this is the visible slide */ 
 
    opacity: 1; 
 
    -webkit-transform: translateX(0); 
 
    -moz-transform: translateX(0); 
 
    -ms-transform: translateX(0); 
 
    -o-transform: translateX(0); 
 
    transform: translateX(0); 
 
    } 
 
    .cd-hero-slider li.is-moving .cd-full-width h2, 
 
    .cd-hero-slider li.is-moving .cd-full-width p, 
 
    .cd-hero-slider li.is-moving .cd-full-width .cd-btn { 
 
    /* this is the slide moving outside the viewport 
 
    wait for the end of the transition on the li parent before set opacity to 0 and translate to 100px/-100px */ 
 
    -webkit-transition: opacity 0s 0.5s, -webkit-transform 0s 0.5s; 
 
    -moz-transition: opacity 0s 0.5s, -moz-transform 0s 0.5s; 
 
    transition: opacity 0s 0.5s, transform 0s 0.5s; 
 
    } 
 
    .cd-hero-slider li.selected h2 { 
 
    -webkit-transition: opacity 0.4s 0.2s, -webkit-transform 0.5s 0.2s; 
 
    -moz-transition: opacity 0.4s 0.2s, -moz-transform 0.5s 0.2s; 
 
    transition: opacity 0.4s 0.2s, transform 0.5s 0.2s; 
 
    } 
 
    .cd-hero-slider li.selected p { 
 
    -webkit-transition: opacity 0.4s 0.3s, -webkit-transform 0.5s 0.3s; 
 
    -moz-transition: opacity 0.4s 0.3s, -moz-transform 0.5s 0.3s; 
 
    transition: opacity 0.4s 0.3s, transform 0.5s 0.3s; 
 
    } 
 
    .cd-hero-slider li.selected .cd-btn { 
 
    -webkit-transition: opacity 0.4s 0.4s, -webkit-transform 0.5s 0.4s, background-color 0.2s 0s; 
 
    -moz-transition: opacity 0.4s 0.4s, -moz-transform 0.5s 0.4s, background-color 0.2s 0s; 
 
    transition: opacity 0.4s 0.4s, transform 0.5s 0.4s, background-color 0.2s 0s; 
 
    } 
 
} 
 
/* -------------------------------- 
 

 
Slider navigation 
 

 
-------------------------------- */ 
 
.cd-slider-nav { 
 
    position: absolute; 
 
    width: 100%; 
 
    bottom: 0; 
 
    z-index: 2; 
 
    text-align: center; 
 
    height: 55px; 
 
    background-color: rgba(0, 1, 1, 0.5); 
 
} 
 
.cd-slider-nav nav, .cd-slider-nav ul, .cd-slider-nav li, .cd-slider-nav a { 
 
    height: 100%; 
 
} 
 
.cd-slider-nav nav { 
 
    display: inline-block; 
 
    position: relative; 
 
} 
 
.cd-slider-nav .cd-marker { 
 
    position: absolute; 
 
    bottom: 0; 
 
    left: 0; 
 
    width: 60px; 
 
    height: 100%; 
 
    color: #d44457; 
 
    background-color: #ffffff; 
 
    box-shadow: inset 0 2px 0 currentColor; 
 
    -webkit-transition: -webkit-transform 0.2s, box-shadow 0.2s; 
 
    -moz-transition: -moz-transform 0.2s, box-shadow 0.2s; 
 
    transition: transform 0.2s, box-shadow 0.2s; 
 
} 
 
.cd-slider-nav .cd-marker.item-2 { 
 
    -webkit-transform: translateX(100%); 
 
    -moz-transform: translateX(100%); 
 
    -ms-transform: translateX(100%); 
 
    -o-transform: translateX(100%); 
 
    transform: translateX(100%); 
 
} 
 
.cd-slider-nav .cd-marker.item-3 { 
 
    -webkit-transform: translateX(200%); 
 
    -moz-transform: translateX(200%); 
 
    -ms-transform: translateX(200%); 
 
    -o-transform: translateX(200%); 
 
    transform: translateX(200%); 
 
} 
 
.cd-slider-nav .cd-marker.item-4 { 
 
    -webkit-transform: translateX(300%); 
 
    -moz-transform: translateX(300%); 
 
    -ms-transform: translateX(300%); 
 
    -o-transform: translateX(300%); 
 
    transform: translateX(300%); 
 
} 
 
.cd-slider-nav .cd-marker.item-5 { 
 
    -webkit-transform: translateX(400%); 
 
    -moz-transform: translateX(400%); 
 
    -ms-transform: translateX(400%); 
 
    -o-transform: translateX(400%); 
 
    transform: translateX(400%); 
 
} 
 
.cd-slider-nav ul::after { 
 
    clear: both; 
 
    content: ""; 
 
    display: table; 
 
} 
 
.cd-slider-nav li { 
 
    display: inline-block; 
 
    width: 60px; 
 
    float: left; 
 
} 
 
.cd-slider-nav li.selected a { 
 
    color: #2c343b; 
 
} 
 
.no-touch .cd-slider-nav li.selected a:hover { 
 
    background-color: transparent; 
 
} 
 
.cd-slider-nav a { 
 
    display: block; 
 
    position: relative; 
 
    padding-top: 35px; 
 
    font-size: 1rem; 
 
    font-weight: 700; 
 
    color: #a8b4be; 
 
    -webkit-transition: background-color 0.2s; 
 
    -moz-transition: background-color 0.2s; 
 
    transition: background-color 0.2s; 
 
} 
 
.cd-slider-nav a::before { 
 
    content: ''; 
 
    position: absolute; 
 
    width: 24px; 
 
    height: 24px; 
 
    top: 8px; 
 
    left: 50%; 
 
    right: auto; 
 
    -webkit-transform: translateX(-50%); 
 
    -moz-transform: translateX(-50%); 
 
    -ms-transform: translateX(-50%); 
 
    -o-transform: translateX(-50%); 
 
    transform: translateX(-50%); 
 
    background: url(../assets/cd-icon-navigation.svg) no-repeat 0 0; 
 
} 
 
.no-touch .cd-slider-nav a:hover { 
 
    background-color: rgba(0, 1, 1, 0.5); 
 
} 
 
.cd-slider-nav li:first-of-type a::before { 
 
    background-position: 0 0; 
 
} 
 
.cd-slider-nav li.selected:first-of-type a::before { 
 
    background-position: 0 -24px; 
 
} 
 
.cd-slider-nav li:nth-of-type(2) a::before { 
 
    background-position: -24px 0; 
 
} 
 
.cd-slider-nav li.selected:nth-of-type(2) a::before { 
 
    background-position: -24px -24px; 
 
} 
 
.cd-slider-nav li:nth-of-type(3) a::before { 
 
    background-position: -48px 0; 
 
} 
 
.cd-slider-nav li.selected:nth-of-type(3) a::before { 
 
    background-position: -48px -24px; 
 
} 
 
.cd-slider-nav li:nth-of-type(4) a::before { 
 
    background-position: -72px 0; 
 
} 
 
.cd-slider-nav li.selected:nth-of-type(4) a::before { 
 
    background-position: -72px -24px; 
 
} 
 
.cd-slider-nav li:nth-of-type(5) a::before { 
 
    background-position: -96px 0; 
 
} 
 
.cd-slider-nav li.selected:nth-of-type(5) a::before { 
 
    background-position: -96px -24px; 
 
} 
 
@media only screen and (min-width: 768px) { 
 
    .cd-slider-nav { 
 
    height: 80px; 
 
    } 
 
    .cd-slider-nav .cd-marker, 
 
    .cd-slider-nav li { 
 
    width: 95px; 
 
    } 
 
    .cd-slider-nav a { 
 
    padding-top: 48px; 
 
    font-size: 1.1rem; 
 
    text-transform: uppercase; 
 
    } 
 
    .cd-slider-nav a::before { 
 
    top: 18px; 
 
    } 
 
} 
 

 
/* -------------------------------- 
 

 
Main content 
 

 
-------------------------------- */ 
 
.cd-main-content { 
 
    width: 90%; 
 
    max-width: 768px; 
 
    margin: 0 auto; 
 
    padding: 2em 0; 
 
} 
 
.cd-main-content p { 
 
    font-size: 1.4rem; 
 
    line-height: 1.8; 
 
    color: #999999; 
 
    margin: 2em 0; 
 
} 
 
@media only screen and (min-width: 1170px) { 
 
    .cd-main-content { 
 
    padding: 3em 0; 
 
    } 
 
    .cd-main-content p { 
 
    font-size: 1.6rem; 
 
    } 
 
} 
 

 
/* -------------------------------- 
 

 
Javascript disabled 
 

 
-------------------------------- */ 
 
.no-js .cd-hero-slider li { 
 
    display: none; 
 
} 
 
.no-js .cd-hero-slider li.selected { 
 
    display: block; 
 
} 
 

 
.no-js .cd-slider-nav { 
 
    display: none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<section class="cd-hero"> 
 
\t \t <ul class="cd-hero-slider autoplay"> 
 
\t \t \t 
 
\t \t \t <li class="selected"> 
 
\t \t \t \t <div class="cd-half-width cd-img-container"> 
 
\t \t \t \t <img src="https://placeholdit.imgix.net/~text?txtsize=83&txt=1000%C3%97780&w=1000&h=780" alt="tech 1"> 
 
\t \t \t \t </div> <!-- .cd-full-width --> 
 
\t \t \t </li> 
 

 
\t \t \t <li> 
 
\t \t \t \t <div class="cd-half-width cd-img-container"> 
 
\t \t \t \t <img src="http://lorempixel.com/1000/780/sports" alt="tech 1"> 
 
\t \t \t \t </div> <!-- .cd-half-width.cd-img-container --> 
 
\t \t \t </li> 
 

 
\t \t </ul> <!-- .cd-hero-slider --> 
 

 
\t \t </section> <!-- .cd-hero -->

+1

あなたは優れたポイントのスライダー –

+0

@AmirTalicが含まれているのdivに背景画像を追加することができます投稿後 - それはいつもの方法ではない? :-Dありがとう – michaelmcgurk

+1

私たちが最後に考える最も簡単な解決策です –

答えて

0
<style type="text/css"> 
    .cd-hero-slider { 
     height: 680px; 
     background: url(../assets/onelogo.png) center center no-repeat; 
    } 
    .cd-hero-slider li:first-of-type, .cd-hero-slider li:nth-of-type(2), .cd-hero-slider li:nth-of-type(3),.cd-hero-slider li:nth-of-type(4) { 
     background:transparent; 
    } 
    </style> 
関連する問題