我不知道爲什麼,但當我觸摸網站上的鏈接時,我在iPhone /平板電腦上構建它並不會觸發懸停狀態,而是直接跳轉通過鏈接。你可以在這裏看到測試網站http://lovelldesign.co.uk/home防止觸摸超鏈接並顯示懸停狀態
鏈接只是很大的圖像,懸停在狀態顯示項目的名稱,這就是爲什麼懸停在狀態由第一次觸摸觸發,然後用戶會需要再次觸摸到項目。
我在這裏搜索了touchstart的例子,並試圖從他們那裏解決我自己的問題,但無濟於事。
下面是HTML
<div class="projectContainer">
<a href="<perch:content id="url" label="URL" required="true" />" class="projectOverlay">
<h1><perch:content id="title" type="text" label="Heading" required="true" /></h1>
</a>
<img src="<perch:content id="image" type="image" label="image" />" />
這裏是CSS:
.projectContainer {
position: relative;
max-width: 100%;
overflow: hidden;
margin-bottom: 7px;
height: 100%;
display: block; }
.projectContainer:hover .projectOverlay {
opacity: 0.9;
-moz-transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out; }
.projectContainer .projectOverlay {
opacity: 0;
background-color: #00152e;
position: absolute;
top: 0px;
left: 0px;
width: 96%;
height: 100%;
padding: 2%;
color: white;
text-decoration: none; }
任何幫助將不勝感激。
非常感謝
在基於觸摸的設備上,觸摸相當於點擊,沒有':hover'。 –
請注意,這不是一個答案,但您可能會發現,jQuery touchpunch庫可能會幫助您,因爲它可以爲您在許多場景中自動連線。這意味着它可能無法解決這個問題,但可能會在未來爲你的其他人。有些東西供你考慮和調查。 – origin1tech
沒有:懸停,但至少在safari中有一個css值有-webkit-tap-highlight-color:這可能有幫助。 – BingeBoy