Дано:
фиксировнный лэйаут (модальное окно) с формой обратной связи, по высоте больше большинства окон браузеров.
Надо:
По нажатию на поле input скроллить до кнопки button
Переменные задал как можно более говорящие. Думаю все поймут
#enabling autoscroll if it use
#thisScrollToData берётся из data-scrollTo таргета клика. Он должен содержать селектор элемента, до которого нужно автоскроллить
if thisScrollToData
thisScrollScope = thisMod.parents('[data-scrollscope]')
initAutoScroll = (scrollBlock, scrollToElem)->
scrollBlock.animate
scrollTop: $(".#{scrollToElem}").scrollTop()
scrollBlock.scrollTop($(".#{scrollToElem}").scrollTop())
thisMod.on 'click', ->
if scrollClickIterations < 1
if thisScrollScope
scrollClickIterations++
initAutoScroll(thisScrollScope, thisScrollToData)
else
console.log 'on body'
initAutoScroll($('body'), thisScrollToData)
scrollClickIterations = 0
Работать не хочет ни обычный scrollTop, ни animate. При том, что если я scrollscope с формы удалю, то боди скроллится нормально. Неужели автоскролл можно вешать только на документ?