template_showphoto.js
上传用户:wenllgg125
上传日期:2020-04-09
资源大小:7277k
文件大小:5k
源码类别:

SCSI/ASPI

开发平台:

Others

  1. var items;
  2. var adNum=0;
  3. var theTimer;
  4. var bannerPhoto=new Array();
  5. var bannerPhotolink=new Array();
  6. function shownavbar(albumid, curphotoid){
  7. var b = bindPhotoNav;
  8. var c="tools/ajax.aspx?t=album&albumid=" + albumid;
  9. var f = "cache/album/" + (Math.floor(albumid / 1000) + 1) + "/" + albumid + "_json.txt";
  10. _sendRequest(f,function(d){var e={};try{e=eval("("+d+")")}catch(f){e={};
  11. _sendRequest(c,function(d){var e={};try{e=eval("("+d+")")}catch(f){e={}}var h=e?e:null;b(h, curphotoid);e=null;b=null},false,true);
  12. return;
  13. }var h=e?e:null;b(h, curphotoid);e=null;b=null},false,null)
  14. }
  15. function showTags(photoid){
  16. var f = "cache/photo/" + (Math.floor(photoid / 1000) + 1) + "/" + photoid + "_tags.txt";
  17. var c="tools/ajax.aspx?t=getphototags&photoid=" + photoid;
  18. _sendRequest(f,function(d){var e={};try{e=eval("("+d+")")}catch(f){e={};
  19. _sendRequest(c,function(d){var e={};try{e=eval("("+d+")")}catch(f){e={}}var h=e?e:null;bindTags(h);e=null;bindTags=null},false,true);
  20. return;
  21. }var h=e?e:null;bindTags(h);e=null;bindTags=null},false,null)
  22. }
  23. function bindTags(obj) {
  24. var tagitems = obj;
  25. var tagcontainer = $('tagcontainer');
  26. var html = "";
  27. for (var i in tagitems) {
  28. html += "<li><a href='phototag-" + tagitems[i].tagid + ".aspx'>" + tagitems[i].tagname + "</a></li>";
  29. }
  30. tagcontainer.innerHTML = html;
  31. }
  32. function bindPhotoNav(obj, curphotoid){
  33. items = obj.items;
  34. var length = items.length;
  35. var photoindex = 1;
  36. var photonav = $("photonav");
  37. if (items.length < 1)
  38. {
  39. photonav.innerHTML = "暂时无法显示导航条";
  40. return;
  41. }
  42. var html = "";
  43. html += "<table cellpadding='1'><tr>";
  44. for (var i in items)
  45. {
  46. var border = "";
  47. var size = 88;
  48. if (items[i].photoid == curphotoid)
  49. {
  50. photoindex = new Number(i) + 1;
  51. border = " class="activeimg"";
  52. size = 76;
  53. }
  54. html += "<td><a href='showphoto.aspx?photoid=" + items[i].photoid + "'><div" + border + "><img title='" + items[i].title + "' alt='" + items[i].title + "' src='" + items[i].square + "' onerror="this.onerror=null;this.src='templates/" + templatepath + "/images/errorphoto.gif';" width='" + size + "' height='" + size + "' border='0' /></div></a></td>";
  55. }
  56. html += "</tr></table>";
  57. photonav.innerHTML = html;
  58. _attachEvent(window, "load", function(){
  59. //scrolling
  60. if (photoindex > 5) {
  61. $('photonav').scrollLeft = (photoindex-5) * 90;
  62. }
  63. //disable prevImg
  64. if (photoindex == 1) {
  65. $("prevImg").style.display = 'none';
  66. if (1 == length) {
  67. $("nextImg").style.display = 'none';
  68. $("nextImgOnPhoto").href = 'showphoto.aspx?photoid=' + items[0].photoid;
  69. }
  70. else{
  71. $("nextImgOnPhoto").href = 'showphoto.aspx?photoid=' + items[photoindex].photoid;
  72. $("nextImg").href = 'showphoto.aspx?photoid=' + items[photoindex].photoid;
  73. }
  74. }
  75. //disable nextImg
  76. else if (photoindex == length) {
  77. $("nextImg").style.display = 'none';
  78. $("nextImgOnPhoto").href = 'showphoto.aspx?photoid=' + items[0].photoid;
  79. $("prevImg").href = 'showphoto.aspx?photoid=' + items[photoindex - 2].photoid;
  80. }
  81. else {
  82. $("prevImg").href = 'showphoto.aspx?photoid=' + items[photoindex - 2].photoid;
  83. $("nextImg").href = 'showphoto.aspx?photoid=' + items[photoindex].photoid;
  84. $("nextImgOnPhoto").href = 'showphoto.aspx?photoid=' + items[photoindex].photoid;
  85. }
  86. $("photoIndex").innerHTML = '<em>' + photoindex + '</em>/' + length;
  87. });
  88. }
  89. function resizePhoto(img){
  90. if (img.width > 685)
  91. {
  92. img.width = 685;
  93. }
  94. }
  95. function stopPhoto(){
  96. document.getElementById("stopPhotobutton").style.display="none";
  97. clearTimeout(theTimer);
  98. }
  99. function pptPhoto(){
  100.    for(var i=0;i<items.length-1;i++)
  101.    {
  102.        bannerPhoto[i]=items[i].square.replace("_square","");
  103.        bannerPhotolink[i]=items[i].square.replace("_square","");
  104.    }
  105.    var preloadedimages=new Array();
  106.    for (i=1;i<bannerPhoto.length;i++){
  107.       preloadedimages[i]=new Image();
  108.       preloadedimages[i].src=bannerPhoto[i];
  109.    }
  110. jump2url();
  111. }
  112. function setTransition(){
  113.    if (document.all){
  114.       bannerPhotoADrotator.filters.revealTrans.Transition=Math.floor(Math.random()*23);
  115.       bannerPhotoADrotator.filters.revealTrans.apply();
  116.    }
  117. }
  118. function playTransition(){
  119.    if (document.all)
  120.       bannerPhotoADrotator.filters.revealTrans.play()
  121. }
  122. function nextPhoto(){
  123.    if(adNum<bannerPhoto.length-1)adNum++ ;
  124.       else adNum=0;
  125.    setTransition();
  126.    document.images.bannerPhotoADrotator.src=bannerPhoto[adNum];
  127.    playTransition();
  128.    theTimer=setTimeout("nextPhoto()", 3000);
  129. }
  130. function jump2url(){
  131.    document.getElementById("stopPhotobutton").style.display="";
  132.    jumpUrl=bannerPhotolink[adNum];
  133.    
  134.    nextPhoto();
  135. }