$('.block').data('item', attrDataItem).hide();
Здесь вы устанавливаете значение атрибута.
$('.block').attr('data-item', attrDataItem).hide();
Этот код аналогичен первому
Очевидно, что вам не хватает знаний или понимания API jQuery, настоятельно рекомендую их подтянуть.
на мобильных устройствах фиксированный блок должен быть снизу резинового
Если вы не поняли суть вопроса — в какой момент определяется момент загрузки страницы?