Strasznie mnie wnerwiają strony, które dla tła, albo jakichś elementów mają ustawione fixed. Ciężko wtedy przewijać stronę, bo jest to powolne i strona skacze. Czy jest jakaś możliwość by wyłączyć to przy pomocy userJS albo CSS jednym przyciskiem tak jak np. NoFlash?
Chodzi o elementy position:fixed; i background-attachment: fixed;
[PHP]
.t {
background-attachment: scroll !important;
position: static;
}
[/PHP]
gdzie .t jest klasa przypisana dla tla
Taki kod to ja sobie potrafię napisać Ale jak to zastosować by zrobić sobie z tego coś a'la przycisk NoFlash by mi poprostu to wyłączał na danej stronie do wszystkich elementów.
hehe
a masz przycisk noflash? wydaje mi sie ze tak samo musisz zrobic dla tla.
tzn tworzysz plik no_fixed.css i postepujesz analogicznie jak w przypadku noflash.
czy moze zle mi sie wydaje?
Gdybym mógł tak to zrobić jak jest noflash to bym głowy nie zawracał. Tu prblm jest taki, że no flash działa na takiej zasadzie, że poprostu wyłapuje znaczniki htmla odpowiedzialne za flasha
embed[type="application/x-shockwave-flash"], object[type="application/x-shockwave-flash"], object[classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"]
Czegoś takiego nie można zrobić odnosnie fixed, bo background-attachment i position są w CSSie i są właściwościami selektorów.
Dlatego tutaj zapewne dużo zdziała JS ale niestety nie potrafię czegoś takiego sam napisać.
potestowalem troche i mam cos takiego:
postepujesz tak jak w przypadku noflash
tworzysz plik fixed.css a w nim dajesz cos takiego:
[PHP]
* {
background-attachment: scroll !important; position: static !important;
}
[/PHP]
i podpinasz tak samo jak noflash pod buttona.
u mnie dziala, co prawda nie chcialo mi sie podpinac pod przycisk ale wybor reczny wlasnego stylu powoduje wlasciwa reakcje.
http://skolman.az.pl/bin/fixed.png
nie wiem oczywiscie czy Cie to zadowoli ale moze przynajmniej naprowadzi na wlasciwszy trop.
skolman - Dzięki ci 100krotne! Działa i o to mi chodziło! Proste rozwiązania są najlepsze. Nie wpadłbym na takie coś. A to takie proste. :> Zapomniałem o tej gwiazdce.
Aha.. tylko o ile z Background jest niezły myk, to o tyle z position jest problem... No bo ok. Wyłącza fixed? Wyłącza. Ale też dodaje static (lub relative/absolute w zależności od tego co się wpisze) do każdego elementu, ustawiając na stronach wszystkie elementy na wybrany! I to chrzani strony, a mi taki absolute czy relative w niczym nie przeszkadza. Czyli jednak widać bez tego będę się musiał obejść... Ale z tłem jest git
Czy mógłby ktoś napisać to jaśniej? Nic z tego nie rozumiem.
Dzięki.
ja bym to zrobił tak:
*[background-attachment="fixed"] {background-attachment: scroll !important;}
*[position="fixed"] {position: absolute !important;}
@owiecc,
to na pewno nie zadziała. Składnia z której korzystasz to 'attribute selector'. Natomaist nie ma czegoś takiego jak 'property selector'. Twoja reguła obejmuje np taki element: <div background-attachment="fixed"></div> Potrzebny do tego jest javascript.
var elems = document.getElementsByTagName ('*') ; for(i=0;i<elems.length; i++) { if (elems[i].style.backgroundAttachment == 'fixed') elems[i].style.backgroundAttachment = 'scroll' ; if (elems[i].style.position == 'fixed') elems[i].style.position = 'static' ; }
pi