就比如这个轮播图,当我们选择了特定的元素时样式才会改变,而其他的不变,返回原来的状态
我们试着用按钮模拟一下,当我们点击了哪一个,哪一个按钮的背景颜色就变成粉色....一开始是这样写的,让我们看看会有什么问题
我们会发现我们在点击别的按钮的时候,原来被按下的按钮并不会还原,这时候就体现出排他思想的作用了....解决的思路:
1.在按下其他按钮前,先还原原来的背景色
2.然后再设置我们当前按下的按钮的背景颜色
所以我们再写一个循环,遍历所有的元素,将他们的背景色都还原:
想要背景颜色不变就让backgroundcolor...于是去网上找了找资料,才知道这里是有问题的:
就是因为i被提升为了全局变量,所以onclick的时候只能求到最后一个循环到的值,那就是我的例子中的4,所以i+1的时候会报错,所以i的时候会一直显示最后一张照片...隔行变色案例(重点)
分析:
用到新的鼠标事件
鼠标经过: onmouseover 鼠标离开: onmouseout
核心思路: 鼠标经过tr行,当前的行变背景颜色,鼠标离开去掉当前的背景颜色.