日期:2014-05-16  浏览次数:20440 次

js代码书写问题


 这几个按钮 当mouseover的时候变化图片. 
你说我是用一个方法 

在方法内部做判断好  
还是分别写方法好

写在同一个方法里面要做判断, 影响效率, 分别写方法的话 还出现冗余....


请大家给点意见撒~

------解决方案--------------------
写在一个方法里好
------解决方案--------------------
当然是写在一个方法里面,要说效率,肯定也是这一种好。
------解决方案--------------------
来个样式不就OK了。。


------解决方案--------------------
写在一个方法里
------解决方案--------------------
技术贴.
------解决方案--------------------
写在一个方法里
------解决方案--------------------
请大家给点意见撒~
------解决方案--------------------
单就这个问题来看 跟写一个方法里和写多个方法里关系不大
就楼主的问题 效率高低取决于数量级 数量多的时候 太多的if else 指定要慢些 但大多情况下都还可以接受
楼主你就纠结在效率和代码复用如何结合?没有别的办法,算法最重要。
------解决方案--------------------
算法最重要,对的。
也可以考虑下设计的文档的结构来优化js的代码
------解决方案--------------------
如果这些按钮在同一个对象下,哪写一个方法,直接传递event,找到当前响应鼠标的对象,然后操作当前对象即可,也不用做什么判断。
<div onmouseover=changeimg(event)>
<button><button><button>
</div>
<script>
function changeimg(evt){
evt = window.event || evt;
if(evt)var eo = evt.srcElement || evt.target;
if(eo&&eo.nodeName = "BOTTON"){//nodename根据你使用的元素可能有所不同
//下面针对eo进行操作即可
}
}
</script>如果按钮在不同的对象里,哪就单独调用。