1、两种形式,点击按钮js请求控制器(拼凑好数据),加载视图
防止重复点击请求
$('#lanmu2').live("click", function(){
var _this = $(this);
if(_this.attr('past') != 1){
$.get('/columns/FiveIncome',function(html){
$('#five_n2').html(html);
_this.attr('past',1);
});
}
});
2、定时,setTimeout. 在触发一个事件后,断断续续在后台调用其它页面加载 。
setTimeout(function(){
$.get('/columns/FiveIncome',function(html){
$('#five_n2').html(html);
});
},100)
setTimeout(function(){
$.get('/columns/TwentyIncome',function(html){
$('#twenty_n3').html(html);
});
},120)
setTimeout(function(){
$.get('/columns/TotalIncome',function(html){
$('#zong_n4').html(html);
});
},130)
具体步骤:
一、首先,在页面放置最外层div
<div class="master_bg" style="display:block" id="lanmus">
</div>
二、js写请求
function l_today(){
var _this = $(this);
if(_this.attr('past') != 1){
$.get('/columns/TodayIncome',function(html){
$(".popbg").show();
$('#lanmus').html(html);
_this.attr('past',1);
$('#lanmus').show();
});
}
}
三、控制器
public function FiveIncome()
{
$data = [];
//5日detail
$detail = $this->stock->getColumnDetail(2);
$data['tulist'] = $this->ColumnIncome($detail['list'],2);
$data['detail'] = $detail;
//高手榜table
$list = $this->stock->getColumnRank(2);
foreach($list as $key =>&$value){
$value['nickname']= isset($value['nickname'])?mb_strcut($value['nickname'],0,12,'utf-8'):"";
}
$data['list'] = $list;
$this->load->view('column/fiveincome',$data);
}
四、加载的小页面 fiveincome
html
填充至 $('#lanmus').html(html); 并
$('#lanmus').show();