为了账号安全,请及时绑定邮箱和手机立即绑定

把这两个函数写成传参的方式,边框属性那块和图片链接的那个P那块怎么写参数啊?

把这两个函数写成传参的方式,边框属性那块和图片链接的那个P那块怎么写参数啊?

_追梦的少年_ 2016-08-10 09:25:27
var middle_ul = document.getElementById('middle_ul'); var middle_li = middle_ul.getElementsByTagName('li'); var middle_img = middle_ul.getElementsByTagName('img'); for (var i = 0; i < middle_li.length; i++) { middle_li[i].index = i; middle_li[i].addEventListener('mouseover',function () { middle_img[this.index].style.border = '1px solid #ff649d'; x = parseInt(this.index); if (x < 9) { middle_img[this.index].src = 'images/n0'+(this.index+1)+'p.png'; } else { middle_img[this.index].src = 'images/n'+(this.index+1)+'p.png'; } }) middle_li[i].addEventListener('mouseout',function () { middle_img[this.index].style.border = '1px solid #000'; x = parseInt(this.index); if (x < 9) { middle_img[this.index].src = 'images/n0'+(this.index+1)+'.png'; } else { middle_img[this.index].src = 'images/n'+(this.index+1)+'.png'; } }) }
查看完整描述

1 回答

已采纳
?
super_mb

TA贡献101条经验 获得超107个赞

var middle_ul = document.getElementById('middle_ul');
var middle_li = middle_ul.getElementsByTagName('li');
var middle_img = middle_ul.getElementsByTagName('img');
for (var i = 0; i < middle_li.length; i++) {
    middle_li[i].index = i;
     
    middle_li[i].addEventListener('mouseover',function () {
        setStyle(this, this.index, 'p', '#ff649d');
    })
    middle_li[i].addEventListener('mouseout',function () {
        setStyle(this, this.index, '', '#000');
    })
}

function setStyle(elem, idx, img, color) {
    elem[idx].style.border = '1px solid '+color;
    var x = parseInt(idx);
    if (x < 9) {
        elem[idx].src = 'images/n0'+(idx+1)+img+'.png';
    } else {
        elem[idx].src = 'images/n'+(idx+1)+img+'.png';
    }
}


查看完整回答
反对 回复 2016-08-10
  • _追梦的少年_
    _追梦的少年_
    谢了,我知道之前差在哪了,没有把this,index那个传参传进去,以为两个都是this,index就没传,还有那个elem的参数这里是用不到的,是给middle_img换图,直接把那参数写成这个就行了,还是非常感谢了
  • 1 回答
  • 0 关注
  • 1332 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信