時隔多日,纔想起博客已停更。最近一直忙於作項目,尤爲是在js及ie兼容性方面花費了較大精力。ie兼容性主要是在ietester 9與ie瀏覽器9存在較大不一樣,二者很難同時兼顧。而在項目js中涉及到一個瀏覽記錄的刪除運做狀況,須要在保證瀏覽記錄依時間排序的狀況下,在刪除某一個或者某部分後,後續的瀏覽記錄可以接上來。但難點在於,瀏覽記錄按兩行佈置,若採用經過絕對定位來移動瀏覽記錄存在,瀏覽記錄不能在float重拍狀況下保持時間相關排序。所以採用display:none/block的方法進行排列,但此時瀏覽記錄被分爲許多個ul,在刪除一個ul中部分瀏覽記錄後,後續ul不能自動補齊該個ul中被刪除的瀏覽記錄,所以採用了屢次循環,去將後續ul的瀏覽記錄補齊給該ul。其代碼以下:瀏覽器
function go_to(){
for(var i=0;i<=$('.recommend>ul').length-1;i++){
for(var n=0;n<=7;n++){
if($('.recommend>ul').eq(i).find('li').eq(n).length==0&&$('.recommend>ul').eq(i+1).length!=0){
for(var p=0;p<=7;p++){
if($('.recommend>ul').eq(i+1).find('li').eq(p).length!=0){
$('.recommend>ul').eq(i).find('li').eq(n-1).after($('.recommend>ul').eq(i+1).find('li').eq(p));
break;
}
}
}
}
}
}排序