float.html 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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 = "N";
  13. this.UploadFilePath = "";
  14. this.Step = 1;
  15. this.Delay= 20;
  16. this.WindowHeight = 0;
  17. this.WindowWidth = 0;
  18. this.Yon = 0;
  19. this.Xon = 0;
  20. this.Pause = true;
  21. this.Interval = null;
  22. this.URL = "";
  23. this.SiteID = 0;
  24. this.ShowAD = showADContent;
  25. this.Start = doStart;
  26. this.Stat = statAD;
  27. }
  28. function statAD() {
  29. var new_element = document.createElement("script");
  30. new_element.type = "text/javascript";
  31. new_element.src="{APP_PATH}index.php?m=poster&c=index&a=show&siteid="+this.SiteID+"&id="+this.ADID+"&spaceid="+this.PosID;
  32. document.body.appendChild(new_element);
  33. }
  34. function showADContent() {
  35. var content = this.ADContent;
  36. var str = "<div id='PCMSAD_"+this.PosID+"' style='left:"+this.PaddingLeft+"px;top:"+this.PaddingTop+"px;width:"+this.Width+"px; height:"+this.Height+"px; position: absolute;visibility: visible;z-index:999999;' onMouseOver='"+this.ID+"_pause_resume();' onMouseOut='"+this.ID+"_pause_resume();'>";
  37. var AD = eval('('+content+')');
  38. if (this.ADType == "images") {
  39. if (AD.Images[0].imgADLinkUrl) str += "<a href='"+this.URL+"?m=poster&c=index&a=poster_click&siteid="+this.SiteID+"&id="+this.ADID+"&url="+AD.Images[0].imgADLinkUrl+"' target='_blank'>";
  40. str += "<img title='"+AD.Images[0].imgADAlt+"' src='"+this.UploadFilePath+AD.Images[0].ImgPath+"' width='"+this.Width+"' height='"+this.Height+"' style='border:0px;'>";
  41. if (AD.Images[0].imgADLinkUrl) str += "</a>";
  42. }else if(this.ADType == "flash"){
  43. 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'>";
  44. str += "<param name='movie' value='"+this.UploadFilePath+AD.Images[0].ImgPath+"' />";
  45. str += "<param name='quality' value='autohigh' />";
  46. str += "<param name='wmode' value='opaque'/>";
  47. str += "<embed wmode='opaque' src='"+this.UploadFilePath+AD.Images[0].ImgPath+"' quality='autohigh' name='flashad' swliveconnect='TRUE' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='"+this.Width+"' height='"+this.Height+"'></embed>";
  48. str += "</object>";
  49. }
  50. str += "<div style='text-align:right;'><a href='#;' onclick='javascript:document.getElementById(\"PCMSAD_"+this.PosID+"\").style.display=\"none\"'>关闭</a></div>";
  51. str += "</div>";
  52. document.write(str);
  53. }
  54. function changePos(float) {
  55. float.WindowWidth = document.compatMode == "BackCompat" ? document.body.clientWidth : document.documentElement.clientWidth;
  56. float.WindowHeight = document.compatMode == "BackCompat" ? document.body.clientHeight : document.documentElement.clientHeight;
  57. document.getElementById("PCMSAD_"+float.PosID).style.left = (float.PaddingLeft + (Math.max(document.documentElement.scrollLeft, document.body.scrollLeft)))+"px";
  58. document.getElementById("PCMSAD_"+float.PosID).style.top = (float.PaddingTop + (Math.max(document.documentElement.scrollTop, document.body.scrollTop)))+"px";
  59. if (float.Yon){
  60. float.PaddingTop = float.PaddingTop + float.Step;
  61. }else{
  62. float.PaddingTop = float.PaddingTop - float.Step;
  63. }
  64. if (float.PaddingTop < 0){
  65. float.Yon = 1;
  66. float.PaddingTop = 0;
  67. }
  68. if (float.PaddingTop >= (float.WindowHeight - float.Height)){
  69. float.Yon = 0;float.PaddingTop = (float.WindowHeight - float.Height);
  70. }
  71. if (float.Xon){
  72. float.PaddingLeft = float.PaddingLeft + float.Step;
  73. }else{
  74. float.PaddingLeft = float.PaddingLeft - float.Step;
  75. }
  76. if (float.PaddingLeft < 0){
  77. float.Xon = 1;
  78. float.PaddingLeft = 0;
  79. }
  80. if (float.PaddingLeft >= (float.WindowWidth - float.Width)){
  81. float.Xon = 0;
  82. float.PaddingLeft = (float.WindowWidth - float.Width);
  83. }
  84. }
  85. function doStart(float){
  86. return function(){
  87. changePos(float);
  88. }
  89. }
  90. function cmsAD_{$spaceid}_pause_resume(){if(cmsAD_{$spaceid}.Pause){clearInterval(cmsAD_{$spaceid}.Interval);cmsAD_{$spaceid}.Pause = false;}else {cmsAD_{$spaceid}.Interval = setInterval(cmsAD_{$spaceid}.Start(cmsAD_{$spaceid}),cmsAD_{$spaceid}.Delay);cmsAD_{$spaceid}.Pause = true;}}
  91. var cmsAD_{$spaceid} = new PCMSAD('cmsAD_{$spaceid}');
  92. cmsAD_{$spaceid}.PosID = {$spaceid};
  93. cmsAD_{$spaceid}.ADID = {$p_id};
  94. cmsAD_{$spaceid}.ADType = "{$p_type}";
  95. cmsAD_{$spaceid}.ADName = "{$p_name}";
  96. cmsAD_{$spaceid}.ADContent = "{'Images':[{'imgADLinkUrl':'{urlencode($p_setting[1]['linkurl'])}','imgADAlt':'{$p_setting[1]['alt']}','ImgPath':'<?php echo $p_type=='images' ? $p_setting[1]['imageurl'] : $p_setting[1]['flashurl'];?>'}],'imgADLinkTarget':'New','Count':'1','showAlt':'Y'}";
  97. cmsAD_{$spaceid}.URL = "{APP_PATH}index.php?m=poster&c=index";
  98. cmsAD_{$spaceid}.SiteID = {$siteid};
  99. cmsAD_{$spaceid}.PaddingLeft = {if $space_setting['paddleft']} {$space_setting['paddleft']} {else}0{/if};
  100. cmsAD_{$spaceid}.PaddingTop = {if $space_setting['paddtop']} {$space_setting['paddtop']} {else}0{/if};
  101. cmsAD_{$spaceid}.Width = {$width};
  102. cmsAD_{$spaceid}.Height = {$height};
  103. cmsAD_{$spaceid}.UploadFilePath = "";
  104. cmsAD_{$spaceid}.ShowAD();
  105. var isIE=!!window.ActiveXObject;
  106. if (isIE){
  107. if (document.readyState=="complete"){
  108. cmsAD_{$spaceid}.Stat();
  109. } else {
  110. document.onreadystatechange=function(){
  111. if(document.readyState=="complete") cmsAD_{$spaceid}.Stat();
  112. }
  113. }
  114. } else {
  115. cmsAD_{$spaceid}.Stat();
  116. }
  117. document.getElementById('PCMSAD_{$spaceid}').visibility = 'visible';
  118. cmsAD_{$spaceid}.Interval = setInterval(cmsAD_{$spaceid}.Start(cmsAD_{$spaceid}),cmsAD_{$spaceid}.Delay);