ontouchstart实现手机触屏中的hover效果
最近一直都在做手机网站的项目,会经常遇到手机屏幕触摸无交互效果,今天在一篇文章中看到模拟网页端hover效果的例子拿出来和大家分享下,已经使用效果还不错,大家可以根据下面的案例学下:
一、css样式:
<style type="text/css">
.inner { width: 100%; height: 100px; position: relative; }
.inner a { background: #000; display: block; color: #fff }
.inner a.hover { background: red; -webkit-tap-highlight-color: rgba(255,0,0,0);/*取消默认手机点击灰色框*/ }
</style>
.inner { width: 100%; height: 100px; position: relative; }
.inner a { background: #000; display: block; color: #fff }
.inner a.hover { background: red; -webkit-tap-highlight-color: rgba(255,0,0,0);/*取消默认手机点击灰色框*/ }
</style>
二、js代码
<script type="text/javascript" src="/js/jquery-1.7.1.min.js"></script>//引用jquery框架
<script type="text/javascript">
//请选引用jquery
$(function () {
$(".inner a").attr('ontouchstart', 'hover(this)');//hover效果
$(".inner a").attr('ontouchend', 'mouseout(this)');//秒除hover
})
function mouseout(obj) {
var className = "hover";
var _ecname = obj.className;
if (_ecname.length == 0) return;
if (_ecname == className) {
obj.className = "";return;
}
if (_ecname.match(new RegExp("(^|\\s)" + className + "(\\s|$)")))
obj.className = _ecname.replace((new RegExp("(^|\\s)" + className + "(\\s|$)")), " ");
}
function hover(obj) {
if (!obj) return;
var className = "hover"
var _ecname = obj.className;
if (_ecname.length == 0) {
obj.className = className;return;
}
if (_ecname == className || _ecname.match(new RegExp("(^|\\s)" + className + "(\\s|$)")))
return;
obj.className = _ecname + " " + className;
}
</script>
//请选引用jquery
$(function () {
$(".inner a").attr('ontouchstart', 'hover(this)');//hover效果
$(".inner a").attr('ontouchend', 'mouseout(this)');//秒除hover
})
function mouseout(obj) {
var className = "hover";
var _ecname = obj.className;
if (_ecname.length == 0) return;
if (_ecname == className) {
obj.className = "";return;
}
if (_ecname.match(new RegExp("(^|\\s)" + className + "(\\s|$)")))
obj.className = _ecname.replace((new RegExp("(^|\\s)" + className + "(\\s|$)")), " ");
}
function hover(obj) {
if (!obj) return;
var className = "hover"
var _ecname = obj.className;
if (_ecname.length == 0) {
obj.className = className;return;
}
if (_ecname == className || _ecname.match(new RegExp("(^|\\s)" + className + "(\\s|$)")))
return;
obj.className = _ecname + " " + className;
}
</script>
三、页面标签代码
<div class="inner">
<a href="#">ontouchstart实现手机触屏中的hover效果,请在首页页面测试查看效果</a>
</div>
相关推荐
压缩包中的"jQuery-hover"文件可能包含了实现这些效果的jQuery插件代码,开发者可以将其引入项目中,根据需要调整参数以适应不同场景。 总之,CSS3的:hover效果插件能够为网站增添互动性和趣味性,提高用户体验。...
本示例中,“借助jQuery实现的简单CSS Hover效果”着重展示了如何使用jQuery来增强传统的CSS:hover伪类,为用户提供更加丰富的交互体验。 首先,`index.html`是网页的入口文件,它通常包含HTML结构以及引入其他资源...
实现这一效果主要通过在组件上设置hover-class属性来完成。 在微信小程序中,只有部分组件支持hover-class属性,目前支持的组件包括view、button和navigator。开发者需要注意的是,并非所有组件都支持hover-class...
在网页设计中,CSS3(层叠样式表第三版)为开发者提供了许多强大的新特性,其中之一就是能够创建丰富且互动的鼠标悬停(hover)效果。"7种CSS3鼠标hover图片效果.zip"是一个资源包,它包含了七种不同的CSS3技术实现...
以上介绍的只是一部分实现图标hover效果的方法,实际应用中,设计师们会根据项目需求和品牌风格,结合JavaScript和其他前端技术,创造出更多独特的交互体验。在"texiao1738_1560680780"这个文件中,可能包含了一些...
本篇文章将深入探讨如何实现`div`的`hover`动画效果,并结合提供的压缩包文件`div的hover效果`来举例说明。 首先,我们需要了解`hover`伪类。在CSS中,`hover`是用于选择鼠标悬停时的元素,它常与`div`元素结合,...
**CSS3鼠标hover背景图片缩放动画效果**是现代网页设计中一种常见的交互技术,它通过CSS3的特性实现背景图片在鼠标悬停时产生平滑的缩放效果,为用户带来更丰富的视觉体验和更直观的交互反馈。在本案例中,当用户将...
莫要慌,实现方法有很大,今天懒人哥哥就教你一招如何用CSS3的伪类实现这个效果 关键在于CSS的伪类after中的content,它可以直接指定当前样式标签里的内容 废话不多说,仔细看代码你就懂啦(什么?你一点CSS基础...
在本文中,我们将深入探讨如何使用jQuery来实现滑动效果的导航菜单,特别是在鼠标移动时触发导航条目的hover状态。这种交互式设计可以提升用户体验,让网站更具吸引力。以下是关于这个主题的一些关键知识点: 1. **...
本案例中,我们关注的是一个利用CSS3实现的“圆形图片鼠标hover动画效果”,尤其适用于展现人物信息,如个人头像。 首先,我们来看这个动画的核心——圆形图片。在CSS3中,我们可以使用`border-radius`属性来创建...
5. 3D翻转:按钮在hover时实现立体翻转效果,增强立体感。 6. 摇摆效果:按钮左右或上下轻微摇摆,吸引用户注意力。 7. 边框动画:按钮边框在hover时动态扩展或收缩,形成视觉焦点。 8. 透明度变化:按钮背景或文字...
本主题将深入探讨“CSS3图片HOVER炫酷动画效果”,这是一种通过CSS3实现的当鼠标悬停在图片上时触发的动态效果,能够大大提升用户体验和网站的吸引力。 首先,我们要了解CSS3中的`:hover`伪类选择器。`:hover`是...
本资源“jquery图片hover放大效果.rar”显然关注的是如何使用jQuery实现图片在鼠标悬停(hover)时产生放大的视觉效果。这种效果在网页设计中常见,可以增强用户体验,使用户对图片有更清晰的观察。 首先,我们需要...
在本资源中,"jQuery+CSS3实现的遮罩图片hover翻转效果源码.zip",我们可以探索如何利用这两种强大的Web开发技术来创建一个交互式的图片翻转效果,特别是当鼠标悬停在图片上时。这个效果常用于现代网页设计中,以...
在这个"imghover_图片触摸hover效果"的主题中,我们将深入探讨如何利用CSS实现当用户触摸或鼠标悬停在图片上时触发的动态效果,为网页添加互动性和视觉吸引力。 首先,我们了解`hover`伪类选择器。在CSS中,`:hover...
在本主题中,我们将深入探讨“16种基于Bootstrap的css3图片hover效果”,这些效果能够为网站的用户体验增添动态和互动性。 首先,CSS3是层叠样式表的最新版本,引入了许多新的功能和特性,如过渡(transitions)、...
在本示例中,可能利用`transform`属性来实现鼠标悬停时图片或SVG元素的位置变化、大小调整或旋转效果。 4. **CSS3动画(Animations)**:除了过渡,CSS3还提供了更复杂的动画功能。通过`@keyframes`规则,可以定义一...
一些基本的hover效果........................................................................................................
因此,要确保在触屏设备上也能实现类似的交互效果,可能需要调整CSS规则或者使用媒体查询(media queries)来适配不同屏幕尺寸。 综上所述,实现“图片hover状态平滑划过过渡效果”涉及CSS的`:hover`伪类和`...