在线
客服

发布
需求

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

怎么在一个函数里控制一个按钮鼠标悬浮,离开,点击这3种状态呢?

就是如果一个个的设onclick这些不是很麻烦吗,所以我就想能不能只调用一个函数就可以完成好几种变化,点击背景颜色改变这类样式变化。

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与2

建议你去《JavaScript高级程序设计》中看下什么是重载;
如果你不想看,那么推荐你使用jQuery,在JQ中有一个函数叫做jQ.on();
方法的使用:
$('选择器').on({
'click':function(){
  //在这里执行你的点击操作
  },

'mouseover':function(){
//在这里执行你的鼠标移入的操作

  },

'mouseout':function(){
//在这里执行你的鼠标移出操作

}

});

使用道具 举报

你说的这种需求,策略模式是一种很好的应对,但是对于业务的扩展来说,有些时候还是不足的。
首先,一楼的说法必须得以来jQuery,在不依赖jQuery的前提下
我给出我的做法吧。
HTMLDOcument.prototype.getElementsByAttribute=function(attr){varresult=[];vareles=document.getElementsByTagName("*");for(vari=0;i{strategyMethodBind(x,{type:"click",handler:function(){}});})}

使用道具 举报

发新帖
国内首家创新型IT技术需求众包服务平台,软件需求就上天盟网! 立即登录 立即注册