Próbuję przewinąć ukryty element, zanim go pokażę. Jest to kod pracuję z:scrollTop i scrollLeft nie działają na ekranie: ukryte elementy
<div class="main">
<div class="bg">
</div>
</div>
.main {
display:none;
position:abolsute;
width:250px;height:250px;
overflow:scroll;
}
.bg {
background: blue url(http://defaulttester.com/img/bg-landing-mario.jpg);
width:1200px;
height:800px;
}
$(".main").scrollTop($(".bg").height()/2);
$(".main").scrollLeft($(".bg").width()/2);
to działa dobrze, jeśli jego pokaz, ale jeśli jego display:hidden
to będzie proste nie działa. Czy mimo to można tego uniknąć i sprawić, by działało?
JSFiddle: http://jsfiddle.net/dpjzJ/
Musi być lepszy sposób na zrobienie tego? Są hacki. Nie mogę użyć .show() na widoczności: ukryty; element? – Kivylius
Tak, powinieneś użyć toggleClass() lub addClass()/removeClass() z jedną z klas, które tu pokazuję. Lub $ ("rzeczy"). Css ("widoczność", "widoczna"); – dezman