2016-11-22 2 views
1

Я хочу реализовать сообщение, увиденное функцией, например, в группах FB с использованием JS и PHP, мне удалось получить видимые счета от прокрутки, но мне нужно знать, просто ли прокручивается пользователь это вниз или на самом деле тратить время, чтобы прочитать его (своего рода трекере скорости прокрутки или что-то подобное)Функция «Видимо» в группах Facebook

var winTop = $(this).scrollTop(); 

     var $divs = $('.singlePost'); 

     var top = $.grep($divs, function(item) { 

      return $(item).position().top <= winTop; 
     }); 

     if (top.length > 0) { 
      var len = top.length; 
      var viewingPost = top[len-1] 
      if(! $(viewingPost).hasClass("seen")){ 

       var seenData = {"name":"postId", "value":$(viewingPost).attr('data-sharedId')} 
       parseSeenData(seenData ,viewingPost); 
      } 
     }  

выше код, который я сделал, чтобы получить видел счета, нужно получить некоторую информацию о пользователе, затрачиваемое достаточно время на каждое сообщение, чтобы прочитать его.

ответ

2

Вы можете использовать какой-то таймер, который длится так, как каждый пост будет «замечен», прежде чем вы установите его как видно.

Возможно, this поможет?

Я думаю, вы могли бы использовать что-то вроде setTimeout() и добавлять свойство продолжительности просмотра для каждого сообщения. Используйте setTimeout, чтобы увеличить продолжительность просмотра на любом посту, которое просматривается на одну секунду, каждую секунду, а затем, после достижения требуемого значения, установите этот пост как «увиденный». Надеюсь, что это помогает и удачи.

+0

Да, я использую тайм-ауты, но как-то иначе, чем вы упомянули, так или иначе вы знаете, как это делает FB? Я просто хочу получить представление, –

+0

@LakshithaUdara Я не знаком с тем, как это делает facebook, извините. Но если то, что вы делаете, работает, тогда это работает, правильно? –

+0

yep, что я делаю в настоящее время, это получение сообщений для просмотра, а затем проверка скорости прокрутки, если пользователь прокручивается быстрее, чем до пороговой скорости, тогда сообщения не будут считаться видимыми. –

Смежные вопросы