Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przerobienie skryptu
SpiJay
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 2
Dołączył: 18.11.2009
Skąd: Grudziądz

Ostrzeżenie: (0%)
-----


Cześć,

potrzebuję pomocy osób bardziej obeznanych w kwestii JS.
Korzystam ze skryptu o nazwie Supersized - Fullscreen Slideshow jQuery Plugin, cały skrypt do pobrania jest tutaj,a a demo tutaj.

Ogólnie wszystko wygląda tak:

(Wzorując się demo, które podesłałem wyżej)

Aktualny efekt jest taki:
w tle pod tekstem przesuwają się obrazy o stałej szerokości...
Do zobrazowania taki kod:
  1. <div id="obraz-w-tle">
  2. <div class="box-absolute">tresc</div>
  3. </div>


po kliknięciu "następny" pojawia się inny obraz.


A ja chcę do tego dodać:
aby obrazy przesuwały się wraz z kilkoma tekstami. Dajmy na to, niech to będzie DIV abym mógł sobie jakość to wystylizować za pomocą CSS

Do zobrazowania taki kod:
  1. <div id="obraz-w-tle">
  2. <div id="text-obraz">tresc</div>
  3. <div class="box-absolute">tresc</div>
  4. </div>


po kliknięciu "następny" pojawia się inny obraz z nowym id="text-obraz"...

Jak takie coś zrobić ?
Bardzo zależy mi na czasie, klient się niecierpliwi, a nie mam tyle czasu aby przestudiować ten język od podstaw... (IMG:style_emoticons/default/nerdsmiley.png)

Pozdrawiam,
Patryk Szram

Ten post edytował SpiJay 15.10.2012, 17:34:03
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lukasz1985
post
Post #2





Grupa: Zarejestrowani
Postów: 205
Pomógł: 43
Dołączył: 5.03.2012

Ostrzeżenie: (0%)
-----


Rzeczywiście. Chodzi o to, że przy każdym przejściu tworzony jest dodatkowy element.

Wstaw:
[JAVASCRIPT] pobierz, plaintext
  1. var wyswietlone = [];
[JAVASCRIPT] pobierz, plaintext


i

[JAVASCRIPT] pobierz, plaintext
  1.  
  2. if (wyswietlone.indexOf(slajdDocelowy) != -1) {
  3. return
  4. } else {
  5. wyswietlone.push(slajdDocelowy)
  6. }
[JAVASCRIPT] pobierz, plaintext



według wzorca:

[JAVASCRIPT] pobierz, plaintext
  1. var superBeforeAnimation = theme.beforeAnimation
  2. var wyswietlone = [];
  3. theme.beforeAnimation = function (direction) {
  4.  
  5.  
  6. superBeforeAnimation(direction)
  7. var slajdDocelowy = vars.current_slide
  8. if (wyswietlone.indexOf(slajdDocelowy) != -1) {
  9. return
  10. } else {
  11. wyswietlone.push(slajdDocelowy)
  12. }
  13.  
  14. if (slajdDocelowy == 0) {
  15. $('.slide-' + slajdDocelowy ).append('<div class="element_dodatkowy" style="z-index: 9999; background: white; position: absolute; left: 10px; top: 20px;">Treść dla slajdu 0</div>')
  16. } else if (slajdDocelowy == 1) {
  17. $('.slide-' + slajdDocelowy ).append('<div class="element_dodatkowy" style="z-index: 9999; background: white; position: absolute; left: 10px; top: 20px;">Treść dla slajdu PIERWSZEGO</div>')
  18. } else if (slajdDocelowy == 2) {
  19. $('.slide-' + slajdDocelowy ).append('<div class="element_dodatkowy" style="z-index: 9999; background: white; position: absolute; left: 10px; top: 20px;">Treść dla slajdu Drugiego</div>')
  20. } else if (slajdDocelowy == 3) {
  21. $('.slide-' + slajdDocelowy ).append('<div class="element_dodatkowy" style="z-index: 9999; background: white; position: absolute; left: 10px; top: 20px;">Treść dla slajdu Trzeciego </div>')
  22. }
  23.  
  24. }
[JAVASCRIPT] pobierz, plaintext



powinno działać.

Jeśli IE będzie miał z tym problemy to na samej górze skryptu wstaw kod:

[JAVASCRIPT] pobierz, plaintext
  1.  
  2. if (!Array.prototype.indexOf)
  3. {
  4. Array.prototype.indexOf = function(elt /*, from*/)
  5. {
  6. var len = this.length;
  7.  
  8. var from = Number(arguments[1]) || 0;
  9. from = (from < 0)
  10. ? Math.ceil(from)
  11. : Math.floor(from);
  12. if (from < 0)
  13. from += len;
  14.  
  15. for (; from < len; from++)
  16. {
  17. if (from in this &&
  18. this[from] === elt)
  19. return from;
  20. }
  21. return -1;
  22. };
  23. }
[JAVASCRIPT] pobierz, plaintext
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 14:26