首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

js代码书写有关问题

2012-09-16 
js代码书写问题这几个按钮当mouseover的时候变化图片.你说我是用一个方法在方法内部做判断好还是分别写方

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>如果按钮在不同的对象里,哪就单独调用。

热点排行