文本框中光标闪动过快,怎么解决啊?

狼王_ 2011-07-01 09:03:39
我在页面中有一个JS写的左右滚动的新闻(走马灯效果),由于受这个滚动新闻的影响,文本框中的光标闪动的很快,以至于都看不到鼠标了,我在网上找到的相关解决办法是:http://blog.sina.com.cn/s/blog_79a08b290100t635.html
但是不知怎么搞的,我用这个方法无法解决我的问题。。。。。。哪位帮忙看看啊?
...全文
233 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
子夜__ 2011-07-01
  • 打赏
  • 举报
回复
stimer = setInterval(mar, 20)

20设置长点
truecoffeefox 2011-07-01
  • 打赏
  • 举报
回复
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css">
ul,li{margin:0;padding:0}
#scrollDiv{width:300px;height:100px;min-height:25px;line-height:25px;border:#ccc 1px solid;overflow:hidden}
#scrollDiv li{height:25px;padding-left:10px;}
</style>
<script src="http://www.cssrain.cn/demo/JQuery+API/jquery-1[1].2.1.pack.js" type="text/javascript"></script>
<script type="text/javascript">
//滚动插件
(function($){
$.fn.extend({
Scroll:function(opt,callback){
//参数初始化
if(!opt) var opt={};
var _this=this.eq(0).find("ul:first");
var lineH=_this.find("li:first").height(), //获取行高
line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10), //每次滚动的行数,默认为一屏,即父容器高度
speed=opt.speed?parseInt(opt.speed,10):500, //卷动速度,数值越大,速度越慢(毫秒)
timer=opt.timer?parseInt(opt.timer,10):3000; //滚动的时间间隔(毫秒)
if(line==0) line=1;
var upHeight=0-line*lineH;
//滚动函数
scrollUp=function(){
_this.animate({
marginTop:upHeight
},speed,function(){
for(i=1;i<=line;i++){
_this.find("li:first").appendTo(_this);
}
_this.css({marginTop:0});
});
}
//鼠标事件绑定
_this.hover(function(){
clearInterval(timerID);
},function(){
timerID=setInterval("scrollUp()",timer);
}).mouseout();
}
})
})(jQuery);

$(document).ready(function(){
$("#scrollDiv").Scroll({line:4,speed:500,timer:1000});
});
</script>
</head>

<body>
<p>多行滚动演示:</p>
<div id="scrollDiv">
<ul>
<li>这是公告标题的第一行</li>
<li>这是公告标题的第二行</li>
<li>这是公告标题的第三行</li>
<li>这是公告标题的第四行</li>
<li>这是公告标题的第五行</li>
<li>这是公告标题的第六行</li>
<li>这是公告标题的第七行</li>
<li>这是公告标题的第八行</li>
</ul>
</div>
</body>
</html>
狼王_ 2011-07-01
  • 打赏
  • 举报
回复
上面是JS代码,JS是写在一个用户控件里面的,文本框是页面中的文本框。
狼王_ 2011-07-01
  • 打赏
  • 举报
回复
<script language="javascript" type="text/javascript">
var s, s2, s3, s4, stimer;
function sinit() {
s = getobj("divContainer");
s2 = getobj("scrollcontent");
s3 = getobj("scrollrepeat");
s4 = getobj("scrollbar");
s4.style.width = (s2.offsetWidth * 2 + 100) + "px";
s3.innerHTML = s2.innerHTML;
stimer = setInterval(mar, 20)
}
function mar() {
if (s2 != null && s != null) {
if (s2.offsetWidth <= s.scrollLeft) {
s.scrollLeft -= s2.offsetWidth;
}
else {
s.scrollLeft++;
}
}
}
function getobj(id) {
return document.getElementById(id);
}

window.onload = function () {
sinit();
}
</script>
net5354 2011-07-01
  • 打赏
  • 举报
回复
把滚动重复时间调到大于1秒以上
格桑花 2011-07-01
  • 打赏
  • 举报
回复
你的走马灯和文本框是关联的吗?分开行吗?
md5e 2011-07-01
  • 打赏
  • 举报
回复
贴代码
truecoffeefox 2011-07-01
  • 打赏
  • 举报
回复
文本框在那,在滚动新闻的范围内吗

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧