/* * newsPager.js * * Copyright (c) 2008 nori (norimania@gmail.com) * http://moto-mono.net * Licensed under the MIT * * $Date: 2008-08-01 03:00 */ new function() { var a,t,l,p,tp,nt,pt,nc,pc,pgc; a = 3; // 表示させる件数 t = "newsList"; // 対象にするリストのid l = "first-child"; // 対象にしたリストに表示される最初のリストに付加するクラス p = true; // ナビゲーションの位置 : リストの - 前 true, 後 false tp = "news"; // 対象にするリストの親要素のid - pがtrueの場合のみ nt = ">"; // 次のページリンクのnodeValue "ex) 次の5件" pt = "<"; // 前のページリンクのnodeValue tt = ""; // ntとptのタイトル ex) nt(pt)[次の5件を]]表示する nc = "next"; // 次のページリンクのclass名 pc ="previous"; // 前のページリンクのclass名 pgc = "pager clearfix"; // ページナビのclass名 function addEvent(elm,listener,fn){try{elm.addEventListener(listener,fn,false);}catch(e){elm.attachEvent("on"+listener,fn);}} function insertAfter(newElement,targetElement){var parent=targetElement.parentNode;if(parent.lastChild==targetElement){parent.appendChild(newElement);}else{parent.insertBefore(newElement,targetElement.nextSibling);}} function newsNav(){if(!document.getElementById)return false;if(!document.getElementById(t))return false;if(p==true)var newsParent=document.getElementById(tp);var news=document.getElementById(t);var lists=news.getElementsByTagName("li");if(lists.length<=a)return false;var pageNum=Math.ceil(lists.length/a);var page=0;if(lists.length%a!=0)var b=lists.length%a else var b=a;for(var allList=0;allLista){var listArray=new Array(pageNum);for(var y=0;y