Tengo una lista de pulgares en un div desplazable, animado con el botón next/prev. Cada clic en el botón "siguiente" debe coincidir con el atributo del primer elemento visible. Cada clic en el botón "prev" debería darme el atributo del último elemento visible.Obtiene el primer y último elemento visible en un div desplazable
Realmente no sé cómo resolver matemáticamente eso, porque la distancia de desplazamiento es variable cuando la lista finaliza. ¿Puede alguien ayudarme?
HTML
$<div id="scrollContent">
<ul id="assetList">
<li data-asset-id="15201"></li>
<li data-asset-id="15202"></li>
<li data-asset-id="15203"></li>
...
</ul>
</div>
<a class="next" href="#">next</a>
<a class="prev" href="#">prev</a>
jQuery
$('a.next').click(function() {
var scrollheight = $("#scrollContent").scrollTop();
$("#scrollContent").animate({scrollTop:scrollheight+375},500,function() {
// get "data-asset-id" of first visible element in viewport
});
});
$('a.prev').click(function() {
var scrollheight = $("#scrollContent").scrollTop();
$("#scrollContent").animate({scrollTop:scrollheight-375},500,function() {
// get "data-asset-id" of last visible element in viewport
});
});
Salida del violín: http://jsfiddle.net/desCodLov/77xjD/10/
Gracias.
-1 por lo que mi amigo? – Thomas