已采纳回答 / ppo_YXWU
你把js放到style标签里面了,要放出来;list.style.left=parseint(list.style.left)+offset+'px';}这里应该是parseInt,I要大写。 <div id="list" style="left:-600">这里left少了单位,应该是-600px
2016-01-04
最新回答 / lovecherry
i++和++i都是自增加1的意思。区别在于,i++是先运算在加,比如当前这行代码写的是i++,那就是当前代码依旧以i的原始值运算, 下一行代码,才是以i++的值运算。 ++i就是相反了。当前这行代码就按照++i的值运算。
2016-01-04
可以用更简单的方法就是使用addEventListener和事件冒泡然后在使用事件源元素获取每个span
buttons.addEventListener('click', function(e){var e = window.event || arguments[0];var src = e.target || e.srcElement;
var myIndex= parseInt(src.getAttribute('index'));var offset = -600 * (myIndex - index);animate(offset);index = myIndex;}, false)
buttons.addEventListener('click', function(e){var e = window.event || arguments[0];var src = e.target || e.srcElement;
var myIndex= parseInt(src.getAttribute('index'));var offset = -600 * (myIndex - index);animate(offset);index = myIndex;}, false)
最新回答 / 从此浪迹天涯了无牵挂
刚刚,想了想也没想太明白。调换顺序跑了下程序有些地方想不通。但你那种明显是错误的。你那种算是,先亮新的,然后灭掉旧的。有一种情形下明显不对。就是,当显示第五张图片。这时候,如果你点击右箭头。那么,index变成1,如果按照你的写法。调用showButton,第一个亮。这时候循环的话第一第五都是on,从小到达的话,检测完第一直接break。第五个灭不掉的。一般写程序都应该先消除上一步的影响再进行下一步
2015-12-25