能解决IE6,7就可以了
IE6正常IE7就不显示 火狐不正常
<div style="height: 100%">
<marquee id="sys_bulletin" onmouseover="this.stop()" onmouseout="this.start();" scrollamount="2"
direction="up" behavior="scroll" loop="0" width="100%" height="300px" runat="server">
<uc1:MessageShowNoTitle ID="MessageShowNoTitle1" runat="server" />
</marquee>
</div>
IE7正常 IE6不滚动
<div id="andyscroll">
<div id="scrollmessage">
<uc1:MessageShowNoTitle ID="MessageShowNoTitle1" runat="server" />
</div>
</div> <script type="text/javascript">
<!--
var stopscroll = false;
var scrollElem = document.getElementById("andyscroll");
var marqueesHeight = scrollElem.style.height;
scrollElem.onmouseover = new Function('stopscroll = true');
scrollElem.onmouseout = new Function('stopscroll = false');
var preTop = 0;
var currentTop = 0;
var stoptime = 0;
var leftElem = document.getElementById("scrollmessage");
scrollElem.appendChild(leftElem.cloneNode(true));
init_srolltext();function init_srolltext(){
scrollElem.scrollTop = 0;
setInterval('scrollUp()', 25);//的面的这个参数25, 是确定滚动速度的, 数值越小, 速度越快
}
function scrollUp(){
if(stopscroll) return;
currentTop += 1; //设为1, 可以实现间歇式的滚动; 设为2, 则是连续滚动
if(currentTop ==300)
{//滚动的高度
stoptime += 1;
currentTop -= 1;
if(stoptime == 300)
{
currentTop = 0;
stoptime = 0;
}
}
else
{
preTop = scrollElem.scrollTop;
scrollElem.scrollTop += 1;
if(preTop == scrollElem.scrollTop){
scrollElem.scrollTop =0;
scrollElem.scrollTop += 1;
}
}
}!-->
IE6正常IE7就不显示 火狐不正常
<div style="height: 100%">
<marquee id="sys_bulletin" onmouseover="this.stop()" onmouseout="this.start();" scrollamount="2"
direction="up" behavior="scroll" loop="0" width="100%" height="300px" runat="server">
<uc1:MessageShowNoTitle ID="MessageShowNoTitle1" runat="server" />
</marquee>
</div>
IE7正常 IE6不滚动
<div id="andyscroll">
<div id="scrollmessage">
<uc1:MessageShowNoTitle ID="MessageShowNoTitle1" runat="server" />
</div>
</div> <script type="text/javascript">
<!--
var stopscroll = false;
var scrollElem = document.getElementById("andyscroll");
var marqueesHeight = scrollElem.style.height;
scrollElem.onmouseover = new Function('stopscroll = true');
scrollElem.onmouseout = new Function('stopscroll = false');
var preTop = 0;
var currentTop = 0;
var stoptime = 0;
var leftElem = document.getElementById("scrollmessage");
scrollElem.appendChild(leftElem.cloneNode(true));
init_srolltext();function init_srolltext(){
scrollElem.scrollTop = 0;
setInterval('scrollUp()', 25);//的面的这个参数25, 是确定滚动速度的, 数值越小, 速度越快
}
function scrollUp(){
if(stopscroll) return;
currentTop += 1; //设为1, 可以实现间歇式的滚动; 设为2, 则是连续滚动
if(currentTop ==300)
{//滚动的高度
stoptime += 1;
currentTop -= 1;
if(stoptime == 300)
{
currentTop = 0;
stoptime = 0;
}
}
else
{
preTop = scrollElem.scrollTop;
scrollElem.scrollTop += 1;
if(preTop == scrollElem.scrollTop){
scrollElem.scrollTop =0;
scrollElem.scrollTop += 1;
}
}
}!-->
解决方案 »
- 请大家帮我推荐一本ASP.NET入门的书。
- Asp.Net输出script的问题
- 请问这样表,用什么控件绑定?
- 请问如何给DataGrid中显示的数据进行分页显示?谢谢
- 小问题?大问题?判断非空的正则表达式怎么写?
- 大家帮我看看,哪种效果好!来者有分!
- 100分求asp.net(vb)寫的oa系統
- 关于在DataGrid中引入XML的问题
- 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。
- 如何在asp.net文件里防止被iframe病毒加入脚本
- fileEncoding 用到哪里的?
- VS2003无法调试
<div id="scroll_div"style="overflow: hidden;width:200px; height:110px; margin:0px; padding:0px;">
<div id="scroll_begin">
<asp:DataList id="DataList1" ShowHeader="False" ShowFooter="False" RepeatDirection="Horizontal" RepeatColumns="3" runat="server" >
<ItemTemplate>
<table border="0" cellpadding="0" cellspacing="0" >
<tr>
<td style="height: 40px" align="left">
<table align="left" border="0" cellpadding="0" cellspacing="0" width="50">
<tr>
<td >
昵称:
</a></td><td bgcolor=#9fe09f>
<a href='<%# Eval("au_fname")%>' target="_blank"><%# DataBinder.Eval(Container.DataItem,"au_fname")%></a>
</td>
</tr>
<tr>
</tr>
</table>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
</div>
<div id="scroll_end"></div>
</div>
</form>
<script language="javascript" type="text/javascript">
var scroll_end = document.getElementById("scroll_end");
var scroll_begin=document.getElementById("scroll_begin");
var speed=20
scroll_end.innerHTML=scroll_begin.innerHTML
function Marquee()
{
if(scroll_end.offsetHeight-scroll_div.scrollTop<=0)
{
scroll_div.scrollTop-=scroll_begin.offsetHeight
scrollToppx();
}
else
{
scroll_div.scrollTop++;
scrollToppx();
}
}
function scrollToppx()
{
if((scroll_div.scrollTop%40)==0)
{
Pause();
}
else if(scroll_div.scrollTop==0)
{
Pause();
}
}
var MyMar=setInterval(Marquee,speed)
// scroll_div.onmouseover=function()
// {
// clearInterval(MyMar)
// //Pause();
//
// }
// scroll_div.onmouseout= function()
// {
// MyMar=setInterval(Marquee,speed)
// //Start();
// }
function Pause()
{
clearInterval(MyMar);
MyMar=null;
//scroll_div.scrollTop+=1;
setTimeout("Start();",1500);
}
function Start()
{
MyMar=setInterval(Marquee,speed)
}
function TimeClear()
{
var MyMar=null;
clearInterval();
MyMar=setInterval(Marquee,speed);
}
</script>
Dionix
等 级:
发表于:2008-02-02 16:43:304楼 得分:0
在服务端判断浏览器的版本,IE6就在生成页面时使用第一个方案,IE7就在生成页面时用第二个方案
==============================================
up