手机端实现Tooltip (Hover)

html-css046

手机端实现Tooltip (Hover),第1张

首先参考了这篇文章: 5行JS自定义title提示效果(Tooltip)

参考后实现如下:

Html: 用了angularjs的ng-repeat

css:

然后发现iPhone手机点击后仍然不显示提示文字。

参考了这篇文章解决了问题。 苹果手机无法识别hover的解决方案

在html页面后面加上

在实现过程中又找到了几个现成的插件亲测可用:

Microtip.css 纯css3 Tooltip工具提示样式

Hint.css 纯CSS实现的Tooltip提示 - Hint.css

纯css3 Tooltip工具提示样式

tootik

之前还尝试使用过jquery-ui的Tooltip,iPhone也是不好用但是发现这篇文章非常好。

解决 Jquery UI Tooltip 用在Select 的BUG

这是我用jquery-ui时的写法,因为给所有document都响应tooltip事件,导致只要有title的都会显示。

文章里这种改法可以过滤我们想要响应hover的到底是什么元素。

这部分内容jQuery-UI 控件上是没有说的,非常有用。

这篇文章没细看

ontouchstart实现手机触屏中的hover效果

既然是用CSS定义页面样式,那就按照CSS规则来写;以下提供我现在正在使用的CSS和效果截图以供参考:

body,table,td,p,select,textarea,font,form,input,span,div,a,pre,li,frame,iframe *{

font-family:"Century Gothic","WenQuanYi Micro Hei Mono" !important

font-size:100%

}

#attribution.attribution{display:none}

::-webkit-scrollbar-track-piece{

background-color:#fff

-webkit-border-radius:1

}

::-webkit-scrollbar{

width:12px

height:8px

}

::-webkit-scrollbar-thumb{

height:50px

background-color:#999

-webkit-border-radius:4px

outline:2px solid #fff

outline-offset:-2px

border: 2px solid #fff

}

::-webkit-scrollbar-thumb:hover{

height:50px

background-color:#9f9f9f

-webkit-border-radius:4px

}

第一大段强制定义了中英文字体和字体大小;

之后的代码是自定义滚动条样式,这是从网上抄来的,为了和主题更加匹配;

另外,还请注意Custom.css务必以UTF8无BOM编码格式保存;

以上,仅供参考。