产品使用及交流论坛

首页 » 产品使用交流区 » 安装及使用交流 » 标题向上滚动怎样让鼠标移上去就停下来?
qzllx - 2012/10/16 16:24:00
标题向上滚动怎样让鼠标移上去就停下来?
标题向上滚动用官方教的方法调用成功,但只是一直滚动,想让鼠标移上去就停下来,不知怎么做,按照官方的意思是效果不好,可是看别的网站就有这种效果啊。还有怎样标题完整显示(换行完整显示标题,包括日期等信息)?
qzllx - 2012/10/16 16:31:00
在线等……
qzllx - 2012/10/17 7:32:00
没有人帮一下?
qzllx - 2012/10/19 10:15:00
看到别人网站的向上滚动标题,把鼠标移上去就停下来,我怎么也弄不成,真是抑闷,谁来教我啊,万分感谢啊!!!
baiyuwen - 2012/10/19 10:18:00
很简单的,MARQUEE代码可以实现,去搜下啊
qzllx - 2012/10/19 10:28:00
  <MARQUEE id=marStr onmouseover=marStr.stop()
                  onmouseout=marStr.start() scrollAmount=1 direction=up
                  width=245 height=255>
                 {pa:model}1,132,0,,,_self,8,50,150,150{/pa:model}
              </MARQUEE>


这个我懂,但不能连续滚动,我想要连续滚动的。

我增加了一个标题向上滚动模型,如下代码,调用也成功,就是不能使鼠标移上去就停下来,一直向上滚个不停。

<ul id="n_<%=Module_Id%>" style="height:200px;" class="article"><%
DataTable dt=Get_Data();
DataRow dr;
for(int i=0;i<dt.Rows.Count;i++)
{
dr=dt.Rows;
%> <li> <span class="title">
<a href="<%=Detail_Url(dr)%>" target="<%=Target%>" title="<%=Server.HtmlEncode(dr["title"].ToString())%>"><%=SubStr(dr["title"].ToString(),Title_Num,true)%></a></span>
<span class="date"><%=((DateTime)dr["thedate"]).ToString("yy-MM-dd")%></span>
<span class="clear"></span>
</li>
<%
}
%></ul>
<script type="text/javascript">
new Marquee("n_<%=Module_Id%>","top",1,null,null,60,null,null,1000);
</script>
qzllx - 2012/10/19 10:29:00
new Marquee("n_<%=Module_Id%>","top",1,null,null,60,null,null,1000);

改上面的几个数值也没用,怎么做啊?
baiyuwen - 2012/10/19 10:48:00
如果连续滚动就需要JS代码了
<SCRIPT type=text/javascript>
      var speed=30;
      var demo = document.getElementById("demo");
      function Marquee(){
      if(demo.scrollTop>=demo1.offsetHeight){
      demo.scrollTop-=demo1.offsetHeight;
      demo.scrollTop++;
      }
      else{
      demo.scrollTop++;
      }
      }
      var MyMar=setInterval(Marquee,speed);
      demo.onmouseover=function() {clearInterval(MyMar);}
      demo.onmouseout=function() { MyMar=setInterval(Marquee,speed);}
</SCRIPT>

调用方法:<DIV id=demo></DIV>
qzllx - 2012/10/19 10:48:00
顺便说明,我没开启网站的静态,只用动态,是不是和这有关系?
baiyuwen - 2012/10/19 10:57:00
没影响
qzllx - 2012/10/19 11:05:00
你的这些代码放在哪?能具体说说吗?
qzllx - 2012/10/19 11:09:00
建议pageadmin官方直接把各种模型放入系统,这样用户体验不是更好吗?大多用户只要会用就行了,哪有时间弄一大堆什么代码呀?
baiyuwen - 2012/10/19 11:24:49
给个完整的你吧!
自己看效果:

<DIV id=demo style="OVERFLOW: hidden; WIDTH: 167px; HEIGHT: 200px">
<DIV class=STYLE1 id=demo1>
<TABLE>
              <TBODY>
              <TR>
                <TD>111111111111</TD></TR>
              </TBODY></TABLE>
<TABLE>
              <TBODY>
              <TR>
                <TD>222222222222</TD></TR>
</table>
<TABLE>
              <TBODY>
              <TR>
                <TD>111111111111</TD></TR>
              </TBODY></TABLE>
<TABLE>
              <TBODY>
              <TR>
                <TD>111111111111</TD></TR>
              </TBODY></TABLE>
<TABLE>
              <TBODY>
              <TR>
                <TD>111111111111</TD></TR>
              </TBODY></TABLE>
<TABLE>
              <TBODY>
              <TR>
                <TD>111111111111</TD></TR>
              </TBODY></TABLE>
<TABLE>
              <TBODY>
              <TR>
                <TD>111111111111</TD></TR>
              </TBODY></TABLE>


            </DIV>
            <DIV id=demo2></DIV></DIV>
            <SCRIPT type=text/javascript>
      var speed=30;
      var demo = document.getElementById("demo");
      var demo1 = document.getElementById("demo1");
      var demo2 = document.getElementById("demo2");
      demo2.innerHTML=demo1.innerHTML;
      function Marquee(){
      if(demo.scrollTop>=demo1.offsetHeight){
      demo.scrollTop-=demo1.offsetHeight;
      demo.scrollTop++;
      }
      else{
      demo.scrollTop++;
      }
      }
      var MyMar=setInterval(Marquee,speed);
      demo.onmouseover=function() {clearInterval(MyMar);}
      demo.onmouseout=function() { MyMar=setInterval(Marquee,speed);}
</SCRIPT>
qzllx - 2012/10/19 16:04:07
调用网站标题的代码如下:
   {paodel}1,132,0,,,_self,8,50,150,150{/paodel}

应该放在以上代码的哪里?
qzllx - 2012/10/19 16:07:03
我需要的是鼠标移上去标题就停下来,连续滚动的问题已解决,我调了几个参数,都没有停下来,明白吗?我不需要滚动的代码。
xiyou - 2012/10/19 17:29:05
pa自带的new Marquee效果鼠标放上去会停止的呀,提供你网站来我检查一下看什么地方出问题
qzllx - 2012/10/19 21:47:39
我是家用电脑安装的,当学习用,没有外网IP,我的电脑安装的windows 2003

我在后台的自定义表单里增加了一个标题向上滚动的模块模型,代码如下(是从你的一篇文章里复制的),调用也成功,标题可以连续滚动,就是不能使鼠标移上去就停下来,一直向上滚个不停。

<ul id="n_<%=Module_Id%>" style="height:200px;" class="article"><%
DataTable dt=Get_Data();
DataRow dr;
for(int i=0;i<dt.Rows.Count;i++)
{
dr=dt.Rows;
%> <li> <span class="title">
<a href="<%=Detail_Url(dr)%>" target="<%=Target%>" title="<%=Server.HtmlEncode(dr["title"].ToString())%>"><%=SubStr(dr["title"].ToString(),Title_Num,true)%></a></span>
<span class="date"><%=((DateTime)dr["thedate"]).ToString("yy-MM-dd")%></span>
<span class="clear"></span>
</li>
<%
}
%></ul>
<script type="text/javascript">
new Marquee("n_<%=Module_Id%>","top",1,null,null,60,null,null,1000);
</script>


我没有启用静态,只用动态,刚接触pageadmin不久,让您见笑了。
xiyou - 2012/10/20 9:48:45
您好,测试了一下发现是Marquee函数纵向滚动时的确存在这个bug(此文件将在下次更新中统一修改)

你可自己先用计事本打开/e/js/comm.js,搜索到if(this.Height==null) 改为if(this.Height==0)
qzllx - 2012/10/20 16:54:17
成功了!对xiyou表示崇高的敬意!也祝愿pageadmin CMS越来强大!
qzllx - 2012/10/20 16:55:22
祝愿pageadmin CMS越来越强大!
chemxxh - 2012/10/20 18:01:07
请问模板文件在哪个文件夹,不是指的风格,是模板
qzllx - 2012/10/20 18:05:57
是模块模型吗?在后台“表单模型管理”的“自定义表单”里。
longshenpei - 2013/4/23 1:18:19
xiyou,你真的很酷,我按照你说的修改了就可以实现了鼠标控制滚动了。祝愿pageadmin CMS越来越强大!
kuyewusheng - 2014/12/3 11:11:15
看不懂
1
查看完整版本: 标题向上滚动怎样让鼠标移上去就停下来?