2015-07-07 1 views
-1

Как изменить mouseenter и mouseleave на работу с кликом? У меня есть изображения и на клике показать другой внутри. Как исправить MouseLeave, вот код в Javascript:Изменение вектора мыши и мыши для мобильных устройств и планшета

$("div.mitarbeiterfoto") 
    .mouseenter(function() { 
      var id = $(this).attr("id"); 
      var idInfo = $(this).attr("id").substr(5); 
      ($(this).find('img').css('display', 'none')); 
      ($('#' + id + '_o').css('display', 'block')); 
      showInfo(idInfo); 
    }) 

    .mouseleave(function() { 
      var id = $(this).attr("id"); 
      var idInfo = $(this).attr("id").substr(5); 
      ($(this).find('img').css('display', 'block')); 
      ($('#' + id + '_o').css('display', 'none')); 
      hideInfo(idInfo); 
    }); 

Пожалуйста, мне нужна помощь!

+1

Можете ли вы поставить скрипку? –

+0

Почему бы не запускать события при щелчке? – Skatch

+0

Как вы можете различать планшет/мобильный телефон и рабочий стол? – lshettyl

ответ

0

Назначение события, как это будет работать

$('.mitarbeiterfoto').on('mouseenter', function() { 
     var id = $(this).attr("id"); 
      var idInfo = $(this).attr("id").substr(5); 
      ($(this).find('img').css('display', 'none')); 
      ($('#' + id + '_o').css('display', 'block')); 
      showInfo(idInfo); 
}); 

$('.mitarbeiterfoto').on('mouseleave', function() { 
     var id = $(this).attr("id"); 
     var idInfo = $(this).attr("id").substr(5); 
     ($(this).find('img').css('display', 'block')); 
     ($('#' + id + '_o').css('display', 'none')); 
     hideInfo(idInfo); 
}); 


$('.mitarbeiterfoto').on('click', function() { 
    //click 
});