1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| $(document).ready(function() {
for (i=0;i<100;i++) {
var h = Math.floor(Math.random() * (50 + 1) + 20);
$('.content').append('<div id="'+i+'" class="cell" style="height:'+h+'px;"></div>');
}
// ---------
$(document).on('scroll', function() {
var id = current();
$('.cursor').css('top', $('#'+id).position().top+'px')
});
// ---------
$('.cell').on('mouseover', function() {
var id = $(this).attr('id');
$('.cursor').css('top', $('#'+id).position().top+'px')
});
// ---------
$('.cell').on('click', function() {
var elt = $(this);
console.log(elt.offset());
$('html, body').stop().animate({
'scrollTop': elt.offset().top
}, 500);
});
// ---------
});
function current() {
$('.cell').each(function() {
if ($(this).position().top > $(document).scrollTop()) {
id = $(this).attr('id');
return false;
}
});
return id;
} |
Partager