Autor Zpráva
jakubk0c
Profil
Dobrý den, řeším takový problém:
Chci udělat scroll na stránce co se spustí automaticky dojede až dolů a poté zas nahoru a pak se udělá přesměrování na jinou stránku.

A potřeboval bych 2 věci:
1) je, že když stránka bude menší a nebude se dát použit scroll, tak aby se udělalo přesměrování po 20ti vteřinách.
2) Potřeboval bych dosáhnout toho aby ten scroll měl konstantní rychlost a neodvíjel se podle velikosti stránky. Mám různě velké stránky a na jedný jde scroll dobře, když je ta stránka menší jde moc rychle. Potřeboval bych docílit toho aby se posouvala furt stejnou rychlostí bez závislosti ne velikosti stránky.

$('html, body').animate({ scrollTop: $(document).height() - $(window).height() }, 20000, function() {
    $(this).animate({ scrollTop: 0 }, 20000);
});
$(window).scroll(function() {
  if($(window).scrollTop() == 0) {
        window.setTimeout(function(){
    location.href = "http://www.xx.com/projekce.php";
    }, 1000);
  }
});

Předem děkuji moc za pomoc.
jakubk0c
Profil
Tak vyřešeno :-). Klidně smažte.
Taps
Profil
jakubk0c:
Budeme rádi, když se podělíš o své řešení. Může posloužit jiným uživatelům, kteří budou případně řešit identický problém.
jakubk0c
Profil
Jistě, asi to neni nejlepší řešení, ale mě slouží, tak jak potřebuji :-).

var speed = $(document).height() * 7;   //zmena rychlosti * xx
if($(document).height()==$(window).height()){
    window.setTimeout(function(){
    location.href = "http://www.xx.com/refresh.php?kategorie=<?php echo $refresh; ?>";
    }, 20000);    //Přesměrování při malé tabulce
  }else{
  $('html, body').animate({ scrollTop: $(document).height() - $(window).height() }, speed, function() {
      $(this).animate({ scrollTop: 0 }, speed);
  });
  $(window).scroll(function() {
    if($(window).scrollTop() == 0) {
          window.setTimeout(function(){
          location.href = "http://www.xx.com/refresh.php?kategorie=<?php echo $refresh; ?>";
      }, 1000);   //Prodleva
    }
  });
} 

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0