Página 1 de 1

Scroll

Publicado: 10 Ago 2014, 17:26
por Leo
Buenas, estoy tratando de obtener lo que ha bajado una barra de scroll vertical en una página web cualquiera (NO en una aplicación creada por nosotros que luego le añadimos las barras de scroll a los controles) es decir, cuando la bajas, saber cuanto ha bajado.
He probado funciones como _GUIScrollBars_GetScrollInfoTrackPos y _GUIScrollBars_GetScrollBarInfoEx y alguna más pero no obtengo ningún valor. Como lo que quiero saber es cuanto ha bajado la barra vertical en una página web,también he usado las función de IE (_IEAttach(handle de la ventana))para obtener el objeto InternetExplorer y luego buscando la API, ObjetoIE.document.parentwindow.ScrollY, no recuerdo ahora si es esta propiedad la que te devuelve el scroll, pero tampoco devuelve nada. Curiosamente si hago esto mismo pero llamando a la funcion scroll (ObjetoIE.document.parentwindow.scroll(x,y)) si que baja la ventana, pero la propiedad no devuelve nada. Si alguien me puede ayudar, se lo agradecería.

Re: Scroll

Publicado: 11 Ago 2014, 20:11
por Chefito
Para que te devuelva la posición del scroll debes utilizar:
Para el scroll vertical: $oIE.document.documentElement.scrollTop
Para el scroll horizontal: $oIE.document.documentElement.scrollleft

Mételo en un bucle y ves comprobándolo cada cierto tiempo.
Aunque te recomiendo que lo hagas con la función AdlibRegister para no bloquear el script. Mírala en la ayuda.

Saludos.

Re: Scroll

Publicado: 11 Ago 2014, 23:40
por Leo
Siii, es justo lo que quería y me había vuelto loco buscando sin éxito :smt038 Muchas gracias Chefito