|
楼主 |
发表于 2005-4-11 10:44:15
|
显示全部楼层
:MM
严重感谢 Robin 大侠的帮忙
我的东西做出来了,不过还有些小问题需要请教你
演示地址:
http://www.coolfax.net/bbs/photo ... =23&photoid=226
下面是我修改过的版本
<script language="JavaScript">
var username="fax";
var collid="23";
fax = new Array( "229","228","227","226","225","224","223","222","221","0");
var c = "226";
function findOne(ch){
var i = 0;
for (; i<fax.length; i++){
if (ch==fax)
break;
}
return i;
}
function preone(){
var index = findOne(c);
index--;
if (index<0)
index= 0;
c = fax[index];
var url="photoview.aspx?username="+username+"&collid="+collid+"&photoid="+c
window.location =url;
}
function nextone(){
var index = findOne(c);
index++;
if (index>=fax.length)
index = fax.length-1;
c = fax[index];
var url="photoview.aspx?username="+username+"&collid="+collid+"&photoid="+c
window.location =url;
}
function findIt(){
c = 226;
var index = findOne(c);
output(index);
}
function output(index){
document.write ( fax[index]+"["+index+"]")
}
findIt();
</script>
<BR> <BR>
<A HREF="#" onclick="preone();">上一张</A>
<A HREF="#" onclick="nextone();">下一张</A>
现在有2个问题需要请教一下:
1.由于数组里面的内容是使用ASP.NET生成,所以需要在数组最后加0
不然就会变成fax = new Array( "229","228","227","226","225","224","223","222","221",);
最后多了个逗号,导致出错。
但是加了0之后,导致点击到最后一张图片的时候出错,因为photoid=0是不存在的
能不能在JS中判断,如果内容为:0,那么点击“下一张”按钮就无效果呢?
2。能不能再帮我添加2个“首张”,“尾张”按钮。点击“首张”,就跳到数组第一个数字,点击“尾张”,就跳到倒数第2个数字呢?(因为要避开0值)
;13 |
|