onmouseover无法在iPad横向、Safari或Chrome上工作

onmouseover not working on iPad landscape, Safari or Chrome

本文关键字:Safari Chrome 工作 横向 iPad onmouseover      更新时间:2023-09-26

我目前有一系列图像,当onmouseover在桌面上激活时,它将在其位置显示另一个图像。这适用于所有桌面、移动和平板电脑浏览器,但iPad Safari/Chrome上的横向浏览器除外。

我主要感到困惑,因为它在人像上效果很好,但一旦你把iPad改为横向,点击图像就没有效果了。我们还有一个脚本,可以在方向更改时刷新页面,但我不认为这会引起任何问题。如果我错了,请纠正我。

以下是我们的代码摘录:

<img src="/getmedia/b69c7c54-e84e-486d-b9fb-b89644b0c7fe/Claire-1.jpg?width=224&amp;height=224&amp;ext=.jpg" alt="Claire" title="Claire" class="team-member-static4" onmouseover="jQuery(this).attr('src','/getmedia/6abe9a6f-0144-470e-8dc5-3124c1446642/Claire-2.jpg?width=224&amp;height=224&amp;ext=.jpg').stop.toggle();" onmouseout="jQuery(this).attr('src','/getmedia/b69c7c54-e84e-486d-b9fb-b89644b0c7fe/Claire-1.jpg?width=224&amp;height=224&amp;ext=.jpg');">

非常感谢。

它可能看起来像这样:

var claire = {}
$(function() {
  claire.$img = $("img[alt='Claire']");
  claire.on=claire.$img.data("on")+'?width=224&amp;height=224&amp;ext=.jpg';
  claire.off=claire.$img.attr("src");
  claire.$img.on('mouseover touchstart',function(){ 
    $(this).prop("src",claire.on) // .stop.toggle(); // why toggle?
  })
  .on('mouseout touchend',function(){ 
     $(this).prop("src",claire.off);
  });

使用

<img src="/getmedia/b69c7c54-e84e-486d-b9fb-b89644b0c7fe/Claire-1.jpg?width=224&amp;height=224&amp;ext=.jpg" 
alt="Claire" title="Claire" class="team-member-static4" 
data-on="/getmedia/b69c7c54-e84e-486d-b9fb-b89644b0c7fe/Claire-1.jpg" />