Dołącz do zespołu ekspertów! Backend lub Frontend Developer?

Sprawdź najnowsze oferty pracy naszego partnera - 8lines.io!

Zaimplementowanie slideru slippry.com na forum

Szukam  Założony przez  mar1986.

Witam, szukałem podobnych tematów, jednak nigdzie nie znalazłem porad jasnych dla mnie krok po kroku z którymi bym sobie poradził
Chciałbym w miejscu logo umieścić slider na swoim forum, problem w tym że jestem w tym kompletnie zielony
Nie wiem czy dam radę, dlatego proszę o pomoc "jak dla ...."
Jeśli niema gotowego pluginu do tego (nie znalazłem) to poszukuję mistrza który powie mi dokłądnie krok po kroku jak to umieścić na forum, czyli co tworzyć, gdzie to znaleźć i gdzie co wstawić

Obojętnie jaki slider, może być na przykład http://slippry.com/examples/css-vs-jquery/
Możliwe, że źle wkleiłeś kod do headera, wstaw kod może ktoś poprawi ja idę spać :p
header

<div id="container">
<a name="top" id="top"></a>
<div id="header">
<div id="logo">
<div class="wrapper">


<h3>CSS</h3>
<ul id="css-demo">
 <li>
   <a href="#slide1">
     <img src="/assets/img/image-1.jpg" alt="This is caption 1 <a href='#link'>Even with links!</a>">
   </a>
 </li>
 <li>
   <a href="#slide2">
     <img src="/assets/img/image-2.jpg"  alt="This is caption 2">
   </a>
 </li>
 <li>
   <a href="#slide3">
     <img src="/assets/img/image-3.jpg" alt="And this is some very long caption for slide 3. Yes, really long.">
   </a>
 </li>
 <li>
   <a href="#slide4">
     <img src="/assets/img/image-4.jpg" alt="And this is some very long caption for slide 4.">
   </a>
 </li>
</ul>
<h3>jQuery</h3>
<ul id="jquery-demo">
 <li>
   <a href="#slide1">
     <img src="/assets/img/image-1.jpg" alt="This is caption 1 <a href='#link'>Even with links!</a>">
   </a>
 </li>
 <li>
   <a href="#slide2">
     <img src="/assets/img/image-2.jpg"  alt="This is caption 2">
   </a>
 </li>
 <li>
   <a href="#slide3">
     <img src="/assets/img/image-3.jpg" alt="And this is some very long caption for slide 3. Yes, really long.">
   </a>
 </li>
 <li>
   <a href="#slide4">
     <img src="/assets/img/image-4.jpg" alt="And this is some very long caption for slide 4.">
   </a>
 </li>
</ul>




<ul class="menu top_links">
<li><a href="http://www.google.pl" class="portal">Portal2</a></li>
<li><a href="http://www.mar1986.nazwa.pl/piwigo" class="portal">galeria</a></li>
{$menu_portal}
{$menu_search}<li class="gallery"><a href="{$mybb->settings['bburl']}/ezgallery.php" style="background-image: url({$mybb->settings['bburl']}/images/icons/photo.png);">{$lang->ezgallery_menu}</a></li>
{$menu_memberlist}
{$menu_calendar}
<li><a href="{$mybb->settings['bburl']}/misc.php?action=help" class="help">{$lang->toplinks_help}</a></li>
</ul>
</div>
</div>
<div id="panel">
<div class="upper">
<div class="wrapper">
{$quicksearch}
{$welcomeblock}
<!-- </div> in header_welcomeblock_member and header_welcomeblock_guest -->
<!-- </div> in header_welcomeblock_member and header_welcomeblock_guest -->
</div>
</div>
<div id="content">
<div class="wrapper">
{$pm_notice}
{$remote_avatar_notice}
{$bannedwarning}
{$bbclosedwarning}
{$unreadreports}
{$pending_joinrequests}
{$awaitingusers}
<navigation>
<br />
Kod js z szablonu headerinclude przenieś do szablonu footer. Obecnie wywołujesz go przed załadowaniem DOM.
Kodowanie, edycja i tworzenie styli, for, stron, poszczególnych elementów - polecane szczególnie dla osób, które nie potrafią sobie poradzić z problemami.
poniższy skrypt przerzuciłem do footer
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/slippry.js"></script>

<script>
jQuery('#css-demo').slippry({
 // general elements & wrapper
 slippryWrapper: '<div class="sy-box css-demo" />', // wrapper to wrap everything, including pager
 // options
 adaptiveHeight: true, // height of the sliders adapts to current slide
 useCSS: true, // true, false -> fallback to js if no browser support
 autoHover: false,
 transition: 'horizontal'
});

jQuery('#jquery-demo').slippry({
 // general elements & wrapper
 slippryWrapper: '<div class="sy-box jquery-demo" />', // wrapper to wrap everything, including pager
 // options
 adaptiveHeight: false, // height of the sliders adapts to current slide
 useCSS: false, // true, false -> fallback to js if no browser support
 autoHover: false,
 transition: 'horizontal'
});

</script>



pełny footer:
<debugstuff>
</div>
</div>
<div id="footer">
<div class="upper">
<div class="wrapper">

<script type="text/javascript" src="{$mybb->asset_url}/jscripts/slippry.js"></script>

<script>
jQuery('#css-demo').slippry({
 // general elements & wrapper
 slippryWrapper: '<div class="sy-box css-demo" />', // wrapper to wrap everything, including pager
 // options
 adaptiveHeight: true, // height of the sliders adapts to current slide
 useCSS: true, // true, false -> fallback to js if no browser support
 autoHover: false,
 transition: 'horizontal'
});

jQuery('#jquery-demo').slippry({
 // general elements & wrapper
 slippryWrapper: '<div class="sy-box jquery-demo" />', // wrapper to wrap everything, including pager
 // options
 adaptiveHeight: false, // height of the sliders adapts to current slide
 useCSS: false, // true, false -> fallback to js if no browser support
 autoHover: false,
 transition: 'horizontal'
});

</script>






{$lang_select}
{$theme_select}
<ul class="menu bottom_links">
{$contact_us}
<li><a href="{$mybb->settings['homeurl']}">{$mybb->settings['homename']}</a></li>
<li><a href="#top">{$lang->bottomlinks_returntop}</a></li>
<li><a href="<archive_url>">{$lang->bottomlinks_litemode}</a></li>
<li><a href="{$mybb->settings['bburl']}/misc.php?action=markread{$post_code_string}">{$lang->bottomlinks_markread}</a></li>
<li><a href="{$mybb->settings['bburl']}/misc.php?action=syndication">{$lang->bottomlinks_syndication}</a></li>
</ul>
</div>
</div>
<div class="lower">
<div class="wrapper">
<span id="current_time">{$lang->welcome_current_time}</span>
<span id="copyright">
<!-- MyBB is free software developed and maintained by a volunteer community.
It would be much appreciated by the MyBB Group if you left the full copyright and "powered by" notice intact,
to show your support for MyBB.  If you choose to remove or modify the copyright below,
you may be refused support on the MyBB Community Forums.

This is free software, support us and we'll support you. -->
{$lang->powered_by} <a href="https://mybb.com" target="_blank">MyBB{$mybbversion}</a>, &copy; 2002-{$copy_year} <a href="https://mybb.com" target="_blank">MyBB Group</a>.
<!-- End powered by -->
</span>
</div>
</div>
</div>
<!-- The following piece of code allows MyBB to run scheduled tasks. DO NOT REMOVE -->{$task_image}<!-- End task image code -->
{$auto_dst_detection}
</div>




Ha i działa, rusza się !!


jeszcze będe chciał pobawić się rozmiarem tego, to w pliku global.css ? jest tam trochę tych opcji z szerokością i wysokością

mhm, dardy jedną opcją zeskanować cały slider ? bo teraz skaluje tyko poszczególne elementy, ewentualnie którą opcją ustawić maksymalny rozmiar


/**
*
* slippry v1.4.0 - Responsive content slider for jQuery
* http://slippry.com
*
* Authors: Lukas Jakob Hafner - @saftsaak
*          Thomas Hurd - @SeenNotHurd
*
* Copyright 2016, booncon oy - http://booncon.com
*
*
* Released under the MIT license - http://opensource.org/licenses/MIT
*/
/* kenBurns animations, very basic */
@keyframes left-right {
 0% {
   transform: translateY(-20%) translateX(-10%);
 }
 100% {
   transform: translateY(0%) translateX(10%);
 }
}
@keyframes right-left {
 0% {
   transform: translateY(0%) translateX(10%);
 }
 100% {
   transform: translateY(-20%) translateX(-10%);
 }
}
/* added to the original element calling slippry */
.sy-box.sy-loading {
 background: url("/images/sy-loader.gif") 50% 50% no-repeat;
 background-size: 32px;
 min-height: 40px;
}
.sy-box.sy-loading .sy-slides-wrap, .sy-box.sy-loading .sy-pager {
 visibility: hidden;
}

/* element that wraps the slides */
.sy-slides-wrap {
 position: relative;
 height: 100%;
 width: 100%;
}
.sy-slides-wrap:hover .sy-controls {
 display: block;
}

/* element that crops the visible area to the slides */
.sy-slides-crop {
 height: 100%;
 width: 100%;
 position: absolute;
 overflow: hidden;
}

/* list containing the slides */
.sy-list {
 width: 100%;
 height: 100%;
 list-style: none;
 margin: 0;
 padding: 0;
 position: absolute;
}
.sy-list.horizontal {
 transition: left ease;
}
.sy-list.vertical {
 transition: top ease;
}

/* single slide */
.sy-slide {
 position: absolute;
 width: 100%;
 z-index: 2;
}
.sy-slide.kenburns {
 width: 140%;
 left: -20%;
}
.sy-slide.kenburns.useCSS {
 transition-property: opacity;
}
.sy-slide.kenburns.useCSS.sy-ken:nth-child(1n) {
 animation-name: left-right;
 animation-fill-mode: forwards;
}
.sy-slide.kenburns.useCSS.sy-ken:nth-child(2n) {
 animation-name: right-left;
 animation-fill-mode: forwards;
}
.sy-slide.sy-active {
 z-index: 3;
}
.sy-slide > img {
 margin: 0;
 padding: 0;
 display: block;
 width: 100%;
 border: 0;
}
.sy-slide > a {
 margin: 0;
 padding: 0;
 display: block;
 width: 100%;
}
.sy-slide > a > img {
 margin: 0;
 padding: 0;
 display: block;
 width: 100%;
 border: 0;
}

/* next/ prev buttons, with arrows and clickable area a lot larger than the visible buttons */
.sy-controls {
 display: none;
 list-style: none;
 height: 100%;
 width: 100%;
 position: absolute;
 padding: 0;
 margin: 0;
}
.sy-controls li {
 position: absolute;
 width: 10%;
 min-width: 4.2em;
 height: 100%;
 z-index: 33;
}
.sy-controls li.sy-prev {
 left: 0;
 top: 0;
}
.sy-controls li.sy-prev a:after {
 background-position: -5% 0;
}
.sy-controls li.sy-next {
 right: 0;
 top: 0;
}
.sy-controls li.sy-next a:after {
 background-position: 105% 0;
}
.sy-controls li a {
 position: relative;
 width: 100%;
 height: 100%;
 display: block;
 text-indent: -9999px;
}
.sy-controls li a:link, .sy-controls li a:visited {
 opacity: 0.4;
}
.sy-controls li a:hover, .sy-controls li a:focus {
 opacity: 0.8;
 outline: none;
}
.sy-controls li a:after {
 content: "";
 background-image: url("/images/arrows.svg");
 background-repeat: no-repeat;
 background-size: cover;
 text-align: center;
 text-indent: 0;
 line-height: 2.8em;
 color: #111;
 font-weight: 800;
 position: absolute;
 background-color: #fff;
 width: 2.8em;
 height: 2.8em;
 left: 50%;
 top: 50%;
 margin-top: -1.4em;
 margin-left: -1.4em;
 border-radius: 50%;
}
@media only screen and (max-device-width: 600px) {
 .sy-controls {
   display: block;
 }
 .sy-controls li {
   min-width: 2.1em;
 }
 .sy-controls li a:after {
   width: 1.4em;
   height: 1.4em;
   margin-top: -0.7em;
   margin-left: -0.7em;
 }
}

/* captions, styled fo the overlay variant */
.sy-caption-wrap {
 position: absolute;
 bottom: 2em;
 z-index: 12;
 left: 50%;
}
.sy-caption-wrap .sy-caption {
 position: relative;
 left: -50%;
 background-color: rgba(0, 0, 0, 0.54);
 color: #fff;
 padding: 0.4em 1em;
 border-radius: 1.2em;
}
.sy-caption-wrap .sy-caption a:link, .sy-caption-wrap .sy-caption a:visited {
 color: #e24b70;
 font-weight: 600;
 text-decoration: none;
}
.sy-caption-wrap .sy-caption a:hover, .sy-caption-wrap .sy-caption a:focus {
 text-decoration: underline;
}
@media only screen and (max-device-width: 600px), screen and (max-width: 600px) {
 .sy-caption-wrap {
   left: 0;
   bottom: 0.4em;
 }
 .sy-caption-wrap .sy-caption {
   left: 0;
   padding: 0.2em 0.4em;
   font-size: 0.92em;
   border-radius: 0;
 }
}

/* pager bubbles */
.sy-pager {
 clear: both;
 display: block;
 width: 100%;
 margin: 1em 0 0;
 padding: 0;
 list-style: none;
 text-align: center;
}
.sy-pager li {
 display: inline-block;
 width: 1.2em;
 height: 1.2em;
 margin: 0 1em 0 0;
 border-radius: 50%;
}
.sy-pager li.sy-active a {
 background-color: #e24b70;
}
.sy-pager li a {
 width: 100%;
 height: 100%;
 display: block;
 background-color: #ccc;
 text-indent: -9999px;
 background-size: 2em;
 border-radius: 50%;
}
.sy-pager li a:link, .sy-pager li a:visited {
 opacity: 1.0;
}
.sy-pager li a:hover, .sy-pager li a:focus {
 opacity: 0.6;
}

/* element to "keep/ fill" the space of the content, gets intrinsic height via js */
.sy-filler {
 width: 100%;
}
.sy-filler.ready {
 transition: padding 600ms ease;
}
Ardex napisał 15.08.2017, 23:45:
Pamiętaj aby podziękować za otrzymaną pomoc Pamiętaj aby oznaczać temat jako rozwiązany, wybierając najlepsze posty
W szablonie header poszukaj
<div class="wrapper">
zamień na
<div class="wrapper" style="width: 100%; padding: 0; margin: 0;">
to to nie, jak modyfikuje to obrazki uciekają mi w lewo poza ekran, zmniejszać zbytnio się nie zmniejsza nawet jak ustawie 5%

daradę jeszcze bardziej to zmniejszyć ? modyfikując tu funkcję wrapper już bardziej się nie chce zmniejszyć
(15.08.2017, 22:13)mar1986 napisał(a): którą opcją ustawić maksymalny rozmiar

Najpierw piszesz o zwiększaniu tego, to dałem Ci kod, żeby slajd zajmował 100% szerokości ekranu, a teraz chcesz coś zmniejszać. Określ jak to ma wyglądać (najlepiej na screenie)
(15.08.2017, 22:13)mar1986 napisał(a): którą opcją ustawić maksymalny rozmiar


w tym chodziło mi jak ustawić maksymalny rozmiar aby obrazek nie zajmował więcej miejsca niż wpisane w skrypcie, nie chciałem tutaj nic powiększać, tylko ustawić maksymalną granicę wielkości

chcę pomniejszyć, tak by zajmowało taki kwadracik jak na screenie    

bez względu jaki obrazek wstawie, by scalowało, teraz 2 i 3 obrazek mają inna wielkość i rozwala, przesuwa cały ekran
W global.css znajdź (1883 linia)
.sy-slide > a > img {
margin: 0;
padding: 0;
display: block;
width: 100%;
border: 0;
}
100% zamień na np. 200px i dodaj za ;
max-height: 100px;

popróbuj jakie wymiary Ci pasują
no, o to mi chodziło, tylko teraz jeszcze te inne, pozostałe elementy są rozjechane
te kropki w których powinny być strzałki do zmieniania obrazków, te napisy
chodziło mi aby tak ustawić jedną opcją aby ta całość z tymi kropkami, napisami, żeby wszystko razem się skalowało, ale widać tak się nie da

gdzie te pozostałe elementy zeskalować :P ? bym nie napsuł czegoś
(16.08.2017, 17:48)mar1986 napisał(a): chodziło mi aby tak ustawić jedną opcją aby ta całość z tymi kropkami, napisami, żeby wszystko razem się skalowało, ale widać tak się nie da
Chcesz wszystko naraz przeskalować? Możesz użyć transform: scale(x);. X zastąp powiększeniem, zatem dla przykładu 0.5 zrobi element dwa razy mniejszy, a 2 go powiększy dwukrotnie.
Kodowanie, edycja i tworzenie styli, for, stron, poszczególnych elementów - polecane szczególnie dla osób, które nie potrafią sobie poradzić z problemami.
a gdzie to wstawić by wszystko zeskalowało :P
Do elementu, który ma być skalowany. Zostanie on cały przeskalowany.
Kodowanie, edycja i tworzenie styli, for, stron, poszczególnych elementów - polecane szczególnie dla osób, które nie potrafią sobie poradzić z problemami.
tak nie działało, w headerze wstawiałem, ale ..., przeskalowałem każdy element oddzielnie
witam, w którym miejscu zmienia się długość, czas trwania jednego slajdu ?



Użytkownicy przeglądający ten wątek:

1 gości