Blokowanie przyklejonych elementów

w dziale Opera
eXtremo napisał(a):

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;

skolman napisał(a):

[PHP]
.t {
background-attachment: scroll !important;
position: static;
}
[/PHP]
gdzie .t jest klasa przypisana dla tla

eXtremo napisał(a):

Taki kod to ja sobie potrafię napisać smile 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.

skolman napisał(a):

hehe smile
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?

eXtremo napisał(a):

Gdybym mógł tak to zrobić jak jest noflash to bym głowy nie zawracał. smile 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ć.

skolman napisał(a):

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. smile

eXtremo napisał(a):

yikes skolman - Dzięki ci 100krotne! Działa i o to mi chodziło! yes Proste rozwiązania są najlepsze. cheers party Nie wpadłbym na takie coś. smile A to takie proste. :> Zapomniałem o tej gwiazdce. smile

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. p Czyli jednak widać bez tego będę się musiał obejść... Ale z tłem jest git yes

kemlicz napisał(a):

Czy mógłby ktoś napisać to jaśniej? Nic z tego nie rozumiem.
Dzięki.

owiecc napisał(a):

ja bym to zrobił tak:

*[background-attachment="fixed"] {background-attachment: scroll !important;}
*[position="fixed"] {position: absolute !important;}

PragmaInline napisał(a):

@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