html网页上的按钮,被按下的瞬间改变颜色,高手请进。。。在线等啊
是手机网页哦,就像微信通信录,点击好友的名字,背景变成绿色,就是手指触摸屏幕的瞬间,我试过a:active{}在手机上无效的,用functionmDown(obj),fu...
是手机网页哦,就像微信通信录,点击好友的名字,背景变成绿色,就是手指触摸屏幕的瞬间,我试过a:active{} 在手机上无效的,用function mDown(obj),function mUp(obj)也不行
展开
4个回答
展开全部
ontouchstart 和 ontouchend
<script type="text/javascript">
window.onload = function() {
var friend = document.getElementById("friend");
// 触摸
friend.ontouchstart = function() {
// 背景变绿
this.style.backgroundColor = "green";
};
// 停止触摸
friend.ontouchend = function() {
// 还原白色
this.style.backgroundColor = "white";
};
};
</script>
<div id="friend">uybb2</div>
更多追问追答
追问
可以了可以了,非常感谢,不过我还有一个问题,是不是必须用ID,我用class就无效了?
还有就是我把 id="friend",换成 id="back"也无效,到底怎么回事呢,还请指点啊,帮我弄好了我再加100分给你,感谢!!!
追答
不是一定要用 id,class 也是可以的,只要确认找到对应的元素。
例如我上面写的,getElementById("friend"); 和 这里两个 friend 要对应,id 在一个页面中是唯一的,只能使用一次。
如果有很多元素需要这个效果,那就应该用 class,或者找到对应的标签,例如
好友A
好友B
好友C
// 获取全部 class 为 friend 的元素,即上面三个 a
var friends = document.getElementsByClassName("friend");
// 循环
for(var i = 0; i < friends; i++) {
(function(a) {
friends[a].ontouchstart =function() {
this.style.backgroundColor ="green";
};
friends[a].ontouchend =function() {
this.style.backgroundColor ="white";
};
})(i);
}
用原生 JavaScript 写代码比较麻烦,建议你用 jQuery,简单方便而且不用过多考虑兼容问题。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没搞过手机的,坐等。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-05-16
展开全部
你可以考虑用图片代替按钮
更多追问追答
追问
用图片这个问题也没解决啊,点击的瞬间如何改变按钮图片呢?
追答
这个你可以用鼠标移上去就变换背影
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询