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

main-i_active加不进

好想知道main-i_active怎么加不进去……,Uncaught TypeError:Cannot read property 'className' of null

正在回答

2 回答

main.className += ' main-i_active';    

ctrl.className += ' ctrl-i_active';

记得"main-i_active"前面加一个空格 这样添加类的时候才不会和之前的类"main-i"连在已签约

1 回复 有任何疑惑可以回复我~
//1.数据定义(实际生产环境中,应由后台给出)
var data = [
	{img:1,h1:'Creative',h2:'DUTE'},
	{img:2,h1:'Friendly',h2:'DEVIL'},
	{img:3,h1:'Tranquilent',h2:'COMPATRIOT'},
	{img:4,h1:'Insecure',h2:'HUSSLER'},
	{img:5,h1:'Loving',h2:'REBEL'},
	{img:6,h1:'Passionate',h2:'SEEKER'},
	{img:7,h1:'Crazy',h2:'FRIEND'}
]
//2.通用函数
var g = function(id){
	if(id.substr(0,1)=='.'){
		return document.getElementsByClassName(id.substr(1))
	}
	return document.getElementById(id)
}
//3.添加幻灯片的操作(所有幻灯片&对应的按钮)
function addSliders(){
//3.1获取模板
	var tpl_main = g('template_main').innerHTML.replace(/^\s*/,'').replace(/\s*$/,'');
	var tpl_ctrl = g('template_ctrl').innerHTML.replace(/^\s*/,'').replace(/\s*$/,'');
	//3.2定义最终输出HTML的变量
	var out_main = [];
	var out_ctrl = [];
	//3.3遍历所有数据,构建最终输出的HTML
	for(i in data){
		var _html_main = tpl_main.replace(/{{index}}/g,data[i].img).replace(/{{h2}}/g,data[i].h1).replace(/{{h3}}/g,data[i].h2)
		var _html_ctrl = tpl_ctrl.replace(/{{index}}/g,data[i].img);
		out_main.push(_html_main);
		out_ctrl.push(_html_ctrl);
	}
	//3.4把html回写到对应的DOM里面
	g('template_main').innerHTML = out_main.join('');
	g('template_ctrl').innerHTML = out_ctrl.join('')
}
//5.幻灯片切换
function switchSlider(n){
	//5.1获得要展现的幻灯片&控制按钮DOM
	var main = g('main_'+n);
	var ctrl = g('ctrl_'+n);
	//5.2获得所有的幻灯片以及控制按钮
	var clear_main = g('.main-i');
	var clear_ctrl = g('.ctrl-i');
	//5.3清除active样式;
	for (i = 0; i < clear_main.length; i++) {
		clear_ctrl[i].className = clear_ctrl[i].className.replace('ctrl-i_active','');
		clear_main[i].className = clear_main[i].className.replace('main-i_active','');
	}
	main.className += 'main-i_active';
	ctrl.className += 'ctrl-i_active';
}
//4.定义何时处理幻灯片输出
window.onload = function(){
	addSliders();
	switchSlider();
}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

main-i_active加不进

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信