index1.js 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  1. //拉伸广告开始
  2. function slideUp(){
  3. if(document.getElementById("toplsad").offsetHeight>0){
  4. if(document.getElementById("toplsad").offsetHeight>10){
  5. document.getElementById("toplsad").style.height=document.getElementById("toplsad").offsetHeight-10+"px"
  6. setTimeout("slideUp();",30);
  7. }else{
  8. document.getElementById("toplsad").style.display="none";
  9. document.getElementById("toplsimg").src=document.getElementById("toplsimg").innerHTML;
  10. document.getElementById("toplsad").style.display="block";
  11. slideDown();
  12. }
  13. }
  14. }
  15. function slideDown(){
  16. if(document.getElementById("toplsad").offsetHeight<80){
  17. if(document.getElementById("toplsad").offsetHeight<70){
  18. document.getElementById("toplsad").style.height=document.getElementById("toplsad").offsetHeight+10+"px";
  19. setTimeout("slideDown();",30);
  20. }else{
  21. document.getElementById("toplsad").style.height="80px";
  22. }
  23. }
  24. }
  25. //拉伸广告结束
  26. //楼层切换
  27. function lcapover(x,y){
  28. for(i=1;i<6;i++){
  29. lc=document.getElementById("lcap"+x+"-"+i);if(lc){lc.className="l3";}
  30. lm=document.getElementById("lmain"+x+"-"+i);if(lm){lm.style.display="none";}
  31. }
  32. lc=document.getElementById("lcap"+x+"-"+y);if(lc){lc.className="l3 l31";}
  33. lm=document.getElementById("lmain"+x+"-"+y);if(lm){lm.style.display="";}
  34. }
  35. function listover(x){
  36. if(x % 5==0){nu="u11 u12";}else{nu="u11";}
  37. document.getElementById("list"+x).className="u1 "+nu;
  38. }
  39. function listout(x){
  40. if(x % 5==0){nu="u1 u12";}else{nu="u1";}
  41. document.getElementById("list"+x).className=nu;
  42. }
  43. //首页登录验证
  44. var xmlHttpi = false;
  45. try {
  46. xmlHttpi = new ActiveXObject("Msxml2.XMLHTTP");
  47. } catch (e) {
  48. try {
  49. xmlHttpi = new ActiveXObject("Microsoft.XMLHTTP");
  50. } catch (e2) {
  51. xmlHttpi = false;
  52. }
  53. }
  54. if (!xmlHttpi && typeof XMLHttpRequest != 'undefined') {
  55. xmlHttpi = new XMLHttpRequest();
  56. }
  57. function userChecki(){
  58. url ="tem/sesCheck.php";
  59. xmlHttpi.open("get", url, true);
  60. xmlHttpi.onreadystatechange = updatePagei;
  61. xmlHttpi.send(null);
  62. }
  63. function updatePagei() {
  64. if (xmlHttpi.readyState == 4) {
  65. response = xmlHttpi.responseText;
  66. response=response.replace(/[\r\n]/g,'');
  67. if(response=="0"){document.getElementById("ksdl1").style.display="";document.getElementById("ksdl2").style.display="none";return false;}
  68. else{
  69. r=response.split(" ");
  70. document.getElementById("ksdl2").style.display="";
  71. document.getElementById("ksdl1").style.display="none";
  72. document.getElementById("iuid").innerHTML=r[0];
  73. document.getElementById("imoney").innerHTML=r[2]+"元";
  74. document.getElementById("itx").src=r[3].replace("../","");
  75. return false;
  76. }
  77. }
  78. }
  79. //切换代码开始
  80. var $ = function (id) {
  81. return "string" == typeof id ? document.getElementById(id) : id;
  82. };
  83. var Class = {
  84. create: function() {
  85. return function() {
  86. this.initialize.apply(this, arguments);
  87. }
  88. }
  89. }
  90. Object.extend = function(destination, source) {
  91. for (var property in source) {
  92. destination[property] = source[property];
  93. }
  94. return destination;
  95. }
  96. var TransformView = Class.create();
  97. TransformView.prototype = {
  98. //容器对象,滑动对象,切换参数,切换数量
  99. initialize: function(container, slider, parameter, count, options) {
  100. if(parameter <= 0 || count <= 0) return;
  101. var oContainer = document.getElementById(container), oSlider = document.getElementById(slider), oThis = this;
  102. this.Index = 0;//当前索引
  103. this._timer = null;//定时器
  104. this._slider = oSlider;//滑动对象
  105. this._parameter = parameter;//切换参数
  106. this._count = count || 0;//切换数量
  107. this._target = 0;//目标参数
  108. this.SetOptions(options);
  109. this.Up = !!this.options.Up;
  110. this.Step = Math.abs(this.options.Step);
  111. this.Time = Math.abs(this.options.Time);
  112. this.Auto = !!this.options.Auto;
  113. this.Pause = Math.abs(this.options.Pause);
  114. this.onStart = this.options.onStart;
  115. this.onFinish = this.options.onFinish;
  116. oContainer.style.overflow = "hidden";
  117. oContainer.style.position = "relative";
  118. oSlider.style.position = "absolute";
  119. oSlider.style.top = oSlider.style.left = 0;
  120. },
  121. //设置默认属性
  122. SetOptions: function(options) {
  123. this.options = {//默认值
  124. Up: true,//是否向上(否则向左)
  125. Step: 5,//滑动变化率
  126. Time: 10,//滑动延时
  127. Auto: true,//是否自动转换
  128. Pause: 2000,//停顿时间(Auto为true时有效)
  129. onStart: function(){},//开始转换时执行
  130. onFinish: function(){}//完成转换时执行
  131. };
  132. Object.extend(this.options, options || {});
  133. },
  134. //开始切换设置
  135. Start: function() {
  136. if(this.Index < 0){
  137. this.Index = this._count - 1;
  138. } else if (this.Index >= this._count){ this.Index = 0; }
  139. this._target = -1 * this._parameter * this.Index;
  140. this.onStart();
  141. this.Move();
  142. },
  143. //移动
  144. Move: function() {
  145. clearTimeout(this._timer);
  146. var oThis = this, style = this.Up ? "top" : "left", iNow = parseInt(this._slider.style[style]) || 0, iStep = this.GetStep(this._target, iNow);
  147. if (iStep != 0) {
  148. this._slider.style[style] = (iNow + iStep) + "px";
  149. this._timer = setTimeout(function(){ oThis.Move(); }, this.Time);
  150. } else {
  151. this._slider.style[style] = this._target + "px";
  152. this.onFinish();
  153. if (this.Auto) { this._timer = setTimeout(function(){ oThis.Index++; oThis.Start(); }, this.Pause); }
  154. }
  155. },
  156. //获取步长
  157. GetStep: function(iTarget, iNow) {
  158. var iStep = (iTarget - iNow) / this.Step;
  159. if (iStep == 0) return 0;
  160. if (Math.abs(iStep) < 1) return (iStep > 0 ? 1 : -1);
  161. return iStep;
  162. },
  163. //停止
  164. Stop: function(iTarget, iNow) {
  165. clearTimeout(this._timer);
  166. this._slider.style[this.Up ? "top" : "left"] = this._target + "px";
  167. }
  168. };
  169. window.onload=function(){
  170. userChecki();
  171. setTimeout("slideUp();",3000);
  172. setTimeout(start,stoptime);
  173. function Each(list, fun){
  174. for (var i = 0, len = list.length; i < len; i++) { fun(list[i], i); }
  175. };
  176. var objs = document.getElementById("idNum").getElementsByTagName("li");
  177. var tv = new TransformView("idTransformView", "idSlider", 221, document.getElementById("qhai").innerHTML, {
  178. onStart : function(){ Each(objs, function(o, i){ o.className = tv.Index == i ? "on" : ""; }) }//按钮样式
  179. });
  180. tv.Start();
  181. Each(objs, function(o, i){
  182. o.onmouseover = function(){
  183. o.className = "on";
  184. tv.Auto = false;
  185. tv.Index = i;
  186. tv.Start();
  187. }
  188. o.onmouseout = function(){
  189. o.className = "";
  190. tv.Auto = true;
  191. tv.Start();
  192. }
  193. })
  194. }
  195. //切换代码结束
  196. //团购倒计时开始
  197. var responsesj;
  198. var time_server_client,timerID,xs,time_end1,time_end2,time_end3,time_end4,timerID1,timerID2,timerID3,timerID4;
  199. function show_time(djsid)
  200. {
  201. var time_now,time_distance,str_time;
  202. var int_day,int_hour,int_minute,int_second;
  203. var time_now=new Date();
  204. time_now=time_now.getTime()+time_server_client;
  205. if(djsid==1){time_end=time_end1;timerID=timerID1;}
  206. else if(djsid==2){time_end=time_end2;timerID=timerID2;}
  207. else if(djsid==3){time_end=time_end3;timerID=timerID3;}
  208. else if(djsid==4){time_end=time_end4;timerID=timerID4;}
  209. time_distance=time_end-time_now;
  210. if(time_distance>0)
  211. {
  212. int_day=parseInt(Math.floor(time_distance/86400000))
  213. time_distance-=int_day*86400000;
  214. int_hour=parseInt(Math.floor(time_distance/3600000))
  215. time_distance-=int_hour*3600000;
  216. int_minute=parseInt(Math.floor(time_distance/60000))
  217. time_distance-=int_minute*60000;
  218. int_second=parseInt(Math.floor(time_distance/1000))
  219. mm = Math.floor((time_distance % 1000)/100);
  220. tv=int_day+"<span class='s1'>天</span>";
  221. tv=tv+int_hour+"<span class='s1'>时</span>";
  222. tv=tv+int_minute+"<span class='s1'>分</span>";
  223. tv=tv+int_second+"." + mm+"<span class='s1'>秒</span>";
  224. document.getElementById("djs"+djsid).innerHTML=tv;
  225. setTimeout("show_time("+djsid+")",100);
  226. }
  227. else
  228. {
  229. tv="<span class='feng'>已结束</span>";
  230. document.getElementById("djs"+djsid).innerHTML=tv;
  231. document.getElementById("s"+djsid+"sj1").innerHTML=0;
  232. document.getElementById("s"+djsid+"sj2").innerHTML=0;
  233. document.getElementById("s"+djsid+"sj3").innerHTML=0;
  234. clearTimeout(timerID)
  235. }
  236. }
  237. var xmlHttpsj = false;
  238. try {
  239. xmlHttpsj = new ActiveXObject("Msxml2.XMLHTTP");
  240. } catch (e) {
  241. try {
  242. xmlHttpsj = new ActiveXObject("Microsoft.XMLHTTP");
  243. } catch (e2) {
  244. xmlHttpsj = false;
  245. }
  246. }
  247. if (!xmlHttpsj && typeof XMLHttpRequest != 'undefined') {
  248. xmlHttpsj = new XMLHttpRequest();
  249. }
  250. function updatePagesj() {
  251. if (xmlHttpsj.readyState == 4) {
  252. responsesj = xmlHttpsj.responseText;
  253. if(document.getElementById("dqsj1")){dsj1=document.getElementById("dqsj1").innerHTML;time_end1=new Date(dsj1);time_end1=time_end1.getTime();}//结束的时间
  254. if(document.getElementById("dqsj2")){dsj2=document.getElementById("dqsj2").innerHTML;time_end2=new Date(dsj2);time_end2=time_end2.getTime();}//结束的时间
  255. if(document.getElementById("dqsj3")){dsj3=document.getElementById("dqsj3").innerHTML;time_end3=new Date(dsj3);time_end3=time_end3.getTime();}//结束的时间
  256. if(document.getElementById("dqsj4")){dsj4=document.getElementById("dqsj4").innerHTML;time_end4=new Date(dsj4);time_end4=time_end4.getTime();}//结束的时间
  257. time_now_server=new Date(responsesj);time_now_server=time_now_server.getTime();
  258. time_now_client=new Date();time_now_client=time_now_client.getTime();
  259. time_server_client=time_now_server-time_now_client;
  260. if(document.getElementById("dqsj1")){timerID1=setTimeout("show_time(1)",100);}
  261. if(document.getElementById("dqsj2")){timerID2=setTimeout("show_time(2)",100);}
  262. if(document.getElementById("dqsj3")){timerID3=setTimeout("show_time(3)",100);}
  263. if(document.getElementById("dqsj4")){timerID4=setTimeout("show_time(4)",100);}
  264. }
  265. }
  266. function userChecksj(){
  267. if(document.getElementById("dqsj1")){
  268. var url = document.getElementById("webhttp").innerHTML+"tem/sjCheck.php";
  269. xmlHttpsj.open("post", url, true);
  270. xmlHttpsj.onreadystatechange = updatePagesj;
  271. xmlHttpsj.send(null);
  272. }
  273. }
  274. //团购倒计时结束