Там может быть два сценария, в котором вы хотите идентификатор изображения и сделать дальнейшую обработку,
Первый сценарий Вы хотите выполнить что-то на свитке окна. В этом случае просто добавьте обработчик события прокрутки.
$(window).scroll(function() {
var windowTop = $(this).scrollTop(),
image = $('#listimages').find('img').filter(function(){
return $(this).offset().top < windowTop+100;
//i am adding 100 in windowTop as we can consider the the image as cuurent image even if it is little bit below than top of window.
});
//now you can directly use image if you want to manipulate it.
//if you want id you can get it by
var id=image[0].id //or image.attr('id');
});
Второй сценарий, если вы хотите выполнить какое-либо действие на триггер любого события.
function currentImg(){
var windowTop = $(this).scrollTop(),
image = $('#listimages').find('img').filter(function(){
return $(this).offset().top < windowTop+100;
});
return image[0].id;
}
Но помните, добавив события, как свиток, MouseMove выполняются чаще, поэтому они предложили не использовать много до тех пор, пока это нужно много.
вы хотите 'ID' на' прокрутке'? или на 'hover'? –
Что делать, если все изображения подходят для одной страницы и прокрутки не требуется? –
duplicate http://stackoverflow.com/questions/5911138/jquery-trigger-function-when-element-is-in-viewport – TheHe