couplet.html 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. function PCMSAD(PID) {
  2. this.ID = PID;
  3. this.PosID = 0;
  4. this.ADID = 0;
  5. this.ADType = "";
  6. this.ADName = "";
  7. this.ADContent = "";
  8. this.PaddingLeft = 0;
  9. this.PaddingTop = 0;
  10. this.Width = 0;
  11. this.Height = 0;
  12. this.IsHitCount = "Y";
  13. this.Scroll = "N";
  14. this.UploadFilePath = "";
  15. this.URL = "";
  16. this.SiteID = 0;
  17. this.ShowAD = showADContent;
  18. this.Start = doStart;
  19. this.Stat = statAD;
  20. }
  21. function statAD() {
  22. var new_element = document.createElement("script");
  23. new_element.type = "text/javascript";
  24. new_element.src="{APP_PATH}index.php?m=poster&c=index&a=show&siteid="+this.SiteID+"&id="+this.ADID+"&spaceid="+this.PosID;
  25. document.body.appendChild(new_element);
  26. }
  27. function showADContent() {
  28. var content = this.ADContent;
  29. var str = "";
  30. var align = "";
  31. var x = "";
  32. var y = "";
  33. var AD = eval('('+content+')');
  34. if (this.ADType == "images") {
  35. for(var i=0;i<AD.Count;i++) {
  36. str = "";
  37. align = "";
  38. if(i%2==0){
  39. x = this.PaddingLeft;
  40. align_b = "right";
  41. align = "left";
  42. }else{
  43. x = this.PaddingLeft;
  44. align_b = "left";
  45. align = "right";
  46. }
  47. y = this.PaddingTop;
  48. str += "<div id='PCMSAD_"+this.PosID+"_"+i+"' style='"+align_b+":"+x+"px;top:"+y+"px;width:"+this.Width+"px; height:"+this.Height+"px; position: absolute;z-index:888888;'>";
  49. if (AD.Images[i].imgADLinkUrl) str += "<a href='"+this.URL+"&a=poster_click&siteid="+this.SiteID+"&id="+this.ADID+"&url="+AD.Images[i].imgADLinkUrl+"' target='_blank'>";
  50. str += "<img title='"+AD.Images[i].imgADAlt+"' src='"+this.UploadFilePath+AD.Images[i].ImgPath+"' width='"+this.Width+"' height='"+this.Height+"' style='border:0px;'>";
  51. if (AD.Images[i].imgADLinkUrl) str += "</a>";
  52. str += "<div style='text-align:"+align+"'><a href='#;' onclick='javascript:document.getElementById(\"PCMSAD_"+this.PosID+"_"+i+"\").style.display=\"none\"'>关闭</a></div>";
  53. str += "</div>";
  54. document.write(str);
  55. }
  56. }else if(this.ADType == "flash"){
  57. for(var i=0;i<AD.Count;i++) {
  58. str = "";
  59. align = "";
  60. if(i%2==0){
  61. x = this.PaddingLeft;
  62. align_b = "right";
  63. align = "left";
  64. }else{
  65. x = this.PaddingLeft;
  66. align_b = "left";
  67. align = "right";
  68. }
  69. y = this.PaddingTop;
  70. str += "<div id='PCMSAD_"+this.PosID+"_"+i+"' style='"+align_b+":"+x+"px;top:"+y+"px;width:"+this.Width+"px; height:"+this.Height+"px; position: absolute;z-index:888888;'>";
  71. str += "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='"+this.Width+"' height='"+this.Height+"' id='FlashAD_"+this.PosID+"' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0'>";
  72. str += "<param name='movie' value='"+this.UploadFilePath+AD.Images[i].ImgPath+"' />";
  73. str += "<param name='quality' value='autohigh' />";
  74. str += "<param name='wmode' value='opaque'/>";
  75. str += "<embed wmode='opaque' src='"+this.UploadFilePath+AD.Images[i].ImgPath+"' quality='autohigh' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width='"+this.Width+"' height='"+this.Height+"'></embed>";
  76. str += "</object>";
  77. str += "<div style='text-align:"+align+"'><a href='#;' onclick='javascript:document.getElementById(\"PCMSAD_"+this.PosID+"_"+i+"\").style.display=\"none\"'>关闭</a></div>";
  78. str += "</div>";
  79. document.write(str);
  80. }
  81. }
  82. }
  83. var lastScrollY=0;
  84. function heartBeat(Scroll){
  85. var diffY;
  86. if (document.documentElement && document.documentElement.scrollTop)
  87. diffY = document.documentElement.scrollTop;
  88. else if (document.body)
  89. diffY = document.body.scrollTop;
  90. else
  91. {/*Netscape stuff*/}
  92. percent=.1*(diffY-lastScrollY);
  93. if (percent>0) percent = Math.ceil(percent);
  94. else percent = Math.floor(percent);
  95. document.getElementById("PCMSAD_"+Scroll+"_0").style.top=parseInt(document.getElementById
  96. ("PCMSAD_"+Scroll+"_0").style.top)+percent+"px";
  97. document.getElementById("PCMSAD_"+Scroll+"_1").style.top=parseInt(document.getElementById
  98. ("PCMSAD_"+Scroll+"_1").style.top)+percent+"px";
  99. lastScrollY=lastScrollY+percent;
  100. }
  101. function doStart() {
  102. if (cmsAD_{$spaceid}.Scroll=='Y') {
  103. setInterval("heartBeat(\""+cmsAD_{$spaceid}.PosID+"\")",10);
  104. }
  105. }
  106. var cmsAD_{$spaceid} = new PCMSAD('cmsAD_{$spaceid}');
  107. cmsAD_{$spaceid}.PosID = {$spaceid};
  108. cmsAD_{$spaceid}.ADID = {$p_id};
  109. cmsAD_{$spaceid}.ADType = "{$p_type}";
  110. cmsAD_{$spaceid}.ADName = "{$p_name}";
  111. cmsAD_{$spaceid}.ADContent = "{'Images':[{loop $p_setting $img} {'imgADLinkUrl':'{urlencode($img['linkurl'])}','imgADAlt':'{$img['alt']}','ImgPath':'<?php echo $p_type=='images' ? $img['imageurl'] : $img['flashurl'];?>'},{/loop}],'imgADLinkTarget':'New','Count':'<?php echo count($p_setting)?>','showAlt':'Y'}";
  112. cmsAD_{$spaceid}.URL = "{APP_PATH}index.php?m=poster&c=index";
  113. cmsAD_{$spaceid}.SiteID = {$siteid};
  114. cmsAD_{$spaceid}.PaddingLeft = {if $space_setting['paddleft']} {$space_setting['paddleft']} {else}0{/if};
  115. cmsAD_{$spaceid}.PaddingTop = {if $space_setting['paddtop']} {$space_setting['paddtop']} {else}0{/if};
  116. cmsAD_{$spaceid}.Scroll = '{if $setting['scroll']}Y{else}N{/if}';
  117. cmsAD_{$spaceid}.Width = {$width};
  118. cmsAD_{$spaceid}.Height = {$height};
  119. cmsAD_{$spaceid}.UploadFilePath = "";
  120. cmsAD_{$spaceid}.ShowAD();
  121. var isIE=!!window.ActiveXObject;
  122. if (isIE){
  123. if (document.readyState=="complete"){
  124. cmsAD_{$spaceid}.Stat();
  125. } else {
  126. document.onreadystatechange=function(){
  127. if(document.readyState=="complete") cmsAD_{$spaceid}.Stat();
  128. }
  129. }
  130. } else {
  131. cmsAD_{$spaceid}.Stat();
  132. }
  133. cmsAD_{$spaceid}.Start();