Vzdolžen premik spletne strani (scroll down)
 
scale 7. sep 2011 08:16:32 Pridružen od:
16. feb 2009
22 objav
1 1 0
#1

Pozdravljeni,



Na večih spletnih straneh sem opazil tehniko premikanje spletne strani, kjer ko "scroll-aš" spletno stran se glavna vsebina pomika za npr. menu. Za boljšo predstavo sem podal povezavo, kjer je uporabljena ta tehnika.



Povezava: http://www.zurnal24.si/ in http://www.yaypaul.com/



Zanima me, če se jo je kdo že poslužil in na kakšen način se to implementira. Preko google iskalnika nisem našel nič kaj uporabnega.



Lp, scale


všeč(1) ni všeč(0) spam(0)
 
Tarum 7. sep 2011 08:19:16 Pridružen od:
2. feb 2010
867 objav
571 97 11
#2

http://www.w3schools.com/cssref/pr_background-attachment.asp



Uporabi background-attachment. Ne rabiš ničesar razen 1 preproste linije.


všeč(0) ni všeč(0) spam(0)
 
_mitja 9. sep 2011 14:22:30 Pridružen od:
14. jan 2011
6 objav
1 0 0
#3

Tehnik je seveda več. Najpreprostejši način pa je s CSSovim pozicinoiranjem position: fixed;


všeč(0) ni všeč(0) spam(0)
 
Matjaž 9. sep 2011 15:33:11 Pridružen od:
21. sep 2007
3505 objav
2603 308 45
#4

Tole je moj primer gongkoncert.com. Poglej css za header in vse ti bo jasno.


všeč(1) ni všeč(0) spam(0)
 
MobyDick 18. sep 2011 20:18:32 Pridružen od:
19. jan 2010
112 objav
31 64 0
#5

Nekaj podobnega imajo tudi Finance.si


všeč(0) ni všeč(0) spam(0)
 
skyx 18. sep 2011 20:28:51 Pridružen od:
19. jul 2010
232 objav
103 21 3
#6

Se en primer Demo



Link do tutoriala s kodo KLIK


všeč(1) ni všeč(0) spam(0)
 
daveidbeljan 18. sep 2011 20:32:27 Pridružen od:
2. sep 2010
56 objav
33 0 2
#7

OK, prilepil si 2 različici te ideje. Pri yaypaul.com je to enostaven postion-fixed na celotnem "headerju" (nothing fancy here). Pri zurnalu je malo drugače. Namreč, header se začne pomikati z oknom šele takrat ko dovolj "poskrolaš" navzdol in ga nekako "vzameš s seboj". Implementacije je malce drugačna ni pa komplicirana...



za header (oziroma katerkol div) imas pripravljena 2 styla, primarni je position-relative(lahko je absolute ali karkoli je pač potrebno), sekundarni style pa ima position-fixed.



s pomočjo JS(lahko tudi jQuery) potem določiš, da ko bo scroll vrednost dosegla neko cifro, bo header prevzel sekundarni style, in obratno.



nekako takole bi se sam lotil zadeve


$(document).ready(function() {

var top = $('#nav').offset().top;

$(window).scroll(function(){
//kolk je y od scrola
var y = $(window).scrollTop();

//ali je pod headerjem
if(y >= top) {
//dodaj fixed
$('#nav').addClass('fixed');
//ce je manj pa odstrani fixed
} else {
$('#nav').removeClass('fixed');
}
});

});



potrebješ jQuery...


všeč(2) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se