用javascript处理text应该可以把
解决方案 »
- |zyciis| 急求ASP.NET用户控件的属性如何做成子标签格式,谢谢
- 关于Jquery的奇怪问题
- 获取项目中所有.aspx文件所在的路径
- 关于存储过程中加入事务的问题?
- 在CS文件中用Response的时候,如何把要Response的字符串显示到指定位置?
- datagrid的两个问题?
- 有什么方法可以显示日期格式为:yyyy-mm-dd,如2004-02-01的
- PageIndexChanging时间为什么没有被触发?
- 为什么vs2012创建了不同的web.config配置文件?在线等答复!多谢你们了!
- 怎么判断一个string类型的变量中包括有特定的字符串(VB.net语言)
- 用VC#建立ASP.NET项目的时候,不可启动项目!
- 如何定义类的全局的DataSet?高手过来,一旦解决立即给分,谢谢!
实现:
string str="server=127.0.0.1;database=movie;user=sa;password=";
SqlConnection com=new SqlConnection(str);
string sql="select top 5 NewsId,Heading from news";
SqlDataAdapter da=new SqlDataAdapter(sql,str);
DataSet ds=new DataSet();
da.Fill(ds,"table");
this.viewnews.DataSource=ds;
this.viewnews.DataBind();
<div id="marquees" >
<!-- 这些是字幕的内容,你可以任意定义 -->
<asp:Repeater id="viewnews" runat="server">
<ItemTemplate>
<a href='<%# DataBinder.Eval(Container, "DataItem.NewsId") %>' target=_blank>
<%# DataBinder.Eval(Container, "DataItem.Heading") %>
</a>
<br />
<br />
</ItemTemplate>
</asp:Repeater>
<!-- 字幕内容结束 -->
</div>
<!-- 以下是javascript代码 -->
<script language="javascript">
<!--
marqueesHeight=22; //内容区高度
stopscroll=false; //这个变量控制是否停止滚动
with(marquees)
{
noWrap=true; //这句表内容区不自动换行
style.width=0; //于是我们可以将它的宽度设为0,因为它会被撑大
style.height=marqueesHeight;
style.overflowY="hidden"; //滚动条不可见
onmouseover=new Function("stopscroll=true"); //鼠标经过,停止滚动
onmouseout=new Function("stopscroll=false"); //鼠标离开,开始滚动
}
//这时候,内容区的高度是无法读取了。下面输出一个不可见的层"templayer",稍后将内容复制到里面:
document.write('<div id="templayer" style="position:absolute;z-index:1;visibility:hidden"></div>');
function init()//初始化滚动内容
{
//多次复制原内容到"templayer",直到"templayer"的高度大于内容区高度:
while(templayer.offsetHeight<marqueesHeight)
{
templayer.innerHTML+=marquees.innerHTML;
}
//把"templayer"的内容的“两倍”复制回原内容区:
marquees.innerHTML=templayer.innerHTML+templayer.innerHTML;
//设置连续超时,调用"scrollUp()"函数驱动滚动条:
setInterval("scrollUp()",40);
}
document.body.onload=init;
preTop=0; //这个变量用于判断滚动条是否已经到了尽头
function scrollUp()//滚动条的驱动函数
{
if(stopscroll==true) return; //如果变量"stopscroll"为真,则停止滚动
preTop=marquees.scrollTop; //记录滚动前的滚动条位置
marquees.scrollTop+=1; //滚动条向下移动一个像素
//如果滚动条不动了,则向上滚动到和当前画面一样的位置
//当然不仅如此,同样还要向下滚动一个像素(+1):
if(preTop==marquees.scrollTop){
marquees.scrollTop=templayer.offsetHeight-marqueesHeight+1;
}
}
-->
</script>