Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[疑难] 金融界模版效果和框架完成,就是加载信息遇到问题

[复制链接]
yooge.net 发表于 2007-11-7 04:48:58 | 显示全部楼层 |阅读模式
今天晚上搞了一下金融界这个模版
一些特效和框架没有问题,就是调用信息方面出现了疑问
http://jrj.com.cn/

dd.gif

ddd.gif




<DIV class=cr2 id=l1_2>
<UL class=title2 id=u1_2>
  <LI id=l1_2_1><A class=sel>要闻</A> </LI>
  <LI id=l1_2_2><A href="">市场</A> </LI>
  <LI id=l1_2_3><A href="">爱股</A> </LI>
  <LI class=last id=l1_2_4><A href="">爱基</A> </LI></UL>
<DIV class=showblock id=l1_2_b_1>
11111
</DIV>

<DIV class=hiddenblock id=l1_2_b_1>
22222222
</DIV>
这样无法加载第2条信息,加载的都是第一条,本来想用自己的方法调用,但考虑到使用的范围太广,要写很多代码,
</DIV>



这是金融界加载的一个JS

  1. var POSL="1,2,3,5,6,7,8,9,10";
  2. var POSC = "1,2,3";
  3. var ArrPos = new Array(1,2,3,4,5,6,7,8,9,10);
  4. //记录拖动后的cookie
  5. function SetPos(para,key)
  6. {  
  7.   pos=new HttpCookie("pos");
  8.   var keys = key + "[[]]=";
  9.   var pattern = new RegExp(keys,"g");
  10.   var paras = para.replace(pattern,"");
  11.   pattern = new RegExp("\&","g");
  12.   paras = paras.replace(pattern,",");
  13.   var cl = key.substr(key.lastIndexOf('_')+1);
  14.   var pos_line2=pos.values.get("line");
  15.   if(pos_line2==null||pos_line2==""||pos_line2.length!=POSL.length)
  16.   {
  17.     pos_line2 = POSL;
  18.   }
  19.   var posArr = pos_line2.split(",");
  20.   var keyp = "l_"+posArr[cl-1];
  21.   pos.values.set(keyp,paras);
  22.   pos.setExpires(356*24*60*60);
  23.   pos.save();   
  24. }
  25. //交换节点
  26. function ChangeNode(n1,n2)
  27. {
  28. var id1=n1.id;
  29. var id2=n2.id;
  30. var f = n1.parentNode;
  31. var n2copy = n2.cloneNode(true);
  32. var ni1 = f.insertBefore(n2copy,n2);
  33. var ni2 = f.insertBefore(n2,n1);
  34. var nr = f.replaceChild(n1,n2copy);
  35. var pos1 = id1.substr(id1.lastIndexOf('_')+1);
  36. var pos2 = id2.substr(id2.lastIndexOf('_')+1);
  37. SetLinePos(pos1,pos2);  
  38. }
  39. //记录交换后行的位置
  40. function SetLinePos(pos1,pos2)
  41. {  
  42.   pos=new HttpCookie("pos");  
  43.   var pos_line2=pos.values.get("line");  
  44.   if(pos_line2==null||pos_line2==""||pos_line2.length!=POSL.length)
  45.   {
  46.     pos_line2 = POSL;
  47.   }  
  48.   var posArr = pos_line2.split(",");
  49.   var posc1 = ArrPos[pos1-1];
  50.   var posc2 = ArrPos[pos2-1];
  51.   var t =  posArr[posc1-1];
  52.   posArr[posc1-1] = posArr[posc2-1];
  53.   posArr[posc2-1] = t;  
  54.   ArrPos[pos1-1] = posc2;
  55.   ArrPos[pos2-1] = posc1;  
  56.   var newpos = "";
  57.   for(var j=0;j<posArr.length;j++)
  58.   {
  59.     newpos = newpos+posArr[j]+",";
  60.   }
  61.   newpos = newpos.substr(0,newpos.length-1);
  62.   var pos=new HttpCookie("pos");
  63.   pos.values.set("line",newpos);
  64.   pos.setExpires(356*24*60*60);
  65.   pos.save();
  66. }


  67. //鼠标移动切换
  68. var MouseDelayTime=200;
  69. var waitInterval;
  70. var tempref;
  71. var arrCon=new Object();
  72. var temppare;
  73. function InitPage()
  74. {
  75. for(var j=0;j<ARGUMENTS.LENGTH;J++)
  76. {
  77. var ulobj=$(arguments[j]);
  78. var ulist = ulobj.getElementsByTagName("li");
  79. for (var i=0,len=ulist.length;i<LEN;++I)
  80. {
  81. var thelist = ulist;
  82. var thetitleA = thelist.getElementsByTagName("a")[0];
  83. thelist.setActive=function(bactive){
  84. temppare = this.parentNode.parentNode;
  85. var thelistA = this.getElementsByTagName("a")[0];
  86. if(bactive){
  87. this.status="active";
  88. this.className=this.className + ' rel';
  89. thelistA.className=thelistA.className + ' sel';
  90. temppare.activetab=this;
  91. }else{
  92. this.status="normal";
  93. this.className=this.className.replace('rel','');
  94. thelistA.className=thelistA.className.replace('sel','');
  95. }
  96. };
  97. thelist.onmouseover=function(){
  98. if(this.status=="active") return;
  99. tempref = this;
  100. window.clearTimeout(waitInterval);
  101. waitInterval=window.setTimeout("tempref.LoadTab()",MouseDelayTime)
  102. };
  103. thelist.onmouseout=function(){
  104. window.clearTimeout(waitInterval);
  105. };
  106. thelist.LoadTab=function(){
  107. temppare = this.parentNode.parentNode;
  108. if(temppare.activetab != null)
  109. temppare.activetab.setActive(false);
  110. this.setActive(true);
  111. var theblocks = document.getElementsByClassName('showblock',temppare);
  112. var theblockh = document.getElementsByClassName('hiddenblock',temppare);
  113. if(theblockh != null && theblockh.length == 1 && theblocks != null && theblocks.length == 1)
  114. {
  115. if(Math.ceil(this.id.substr(this.id.length-1) / 3) != theblocks[0].id.substr(theblocks[0].id.length-1))
  116. {
  117. theblocks[0].className='hiddenblock';
  118. theblockh[0].className='showblock';
  119. }
  120. }
  121. LoadData(this.id,document.getElementsByClassName('showblock',temppare)[0]);
  122. };
  123. if(thetitleA.className.indexOf('sel')!=-1)
  124. {
  125. thelist.status="active";
  126. thelist.className=thelist.className + ' rel';
  127. temppare = thelist.parentNode.parentNode;
  128. temppare.activetab=thelist;
  129. arrCon[thelist.id]=document.getElementsByClassName('showblock',temppare)[0].innerHTML;

  130. }
  131. }
  132. }
  133. }
复制代码
当鼠标移动到第2个
效果可以加载,但信息无法实现

<ul class="title2" id="u1_2">
<li class="" id="l1_2_1"><a class="">要闻</a></li>
<li class="rel" id="l1_2_2"><a class="sel" href="">市场</a></li>
<li id="l1_2_3"><a href="">爱股</a></li>
<li id="l1_2_4" class="last"><a href="">爱基</a></li>
</ul>
<DIV class=showblock id=l1_2_b_1>
11111
</DIV>加载的信息还是这个


不知道金融界这个是如何实现的,???

[ 本帖最后由 yooge.net 于 2007-11-7 02:56 编辑 ]
sonpyy 发表于 2007-11-7 05:05:24 | 显示全部楼层
哇,沙发啊~
不错,模板不错
回复

使用道具 举报

binundead 发表于 2007-11-7 09:17:35 | 显示全部楼层
:)  :)  :)
回复

使用道具 举报

CYNB 发表于 2007-11-7 12:26:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-1-10 23:32 , Processed in 0.026202 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表