去掉滚动空白

最近需要一个滚动的消息栏,但是完全用marquee标签,消息滚动完后,会出现一片空白,很不friendly.

怎么解决呢,很简单。看看下面的例子就懂啦,嘿嘿

< div  id ="demo" >
        
< div  id ="demo1" >
            
< table >
                
< tr >
                    
< td >< img  align ="middle"  src ="2007.gif" >   &nbsp;&nbsp; </ td >
                    
< td >< img  align ="middle"  src ="2007.gif" >   &nbsp;&nbsp; </ td >
                    
< td >< img  align ="middle"  src ="4.gif" >   &nbsp;&nbsp; </ td >
                
</ tr >
                
< tr >
                    
< td >< img  align ="middle"  src ="yuanzhuang_trbo.gif" >   &nbsp;&nbsp; </ td >
                    
< td >< img  align ="middle"  src ="yuanzhuang_trbo.gif" >   &nbsp;&nbsp; </ td >
                    
< td >< img  align ="middle"  src ="trbo.gif" >   &nbsp;&nbsp; </ td >
                
</ tr >
            
</ table >
        
</ div >
        
< div  id ="demo2" ></ div >
    
</ div >
先说一下为什么需要三个div,第一个div demo是主体,包含两个子div。很明显,第二个div demo1,是用来填写需要滚动实现的图片或者是消息;然后第三个div demo2的用途是用来复制demo1中的内容。看看下面的script吧,相信聪明的你可以理解。。。。

     < script >
<!--
var speed=10//数字越大速度越慢
var tab=document.getElementById("demo");
var tab1=document.getElementById("demo1");
var tab2=document.getElementById("demo2");

tab2.innerHTML
=tab1.innerHTML;

function Marquee(){
if(tab2.offsetTop-tab.scrollTop<=0)//当滚动至demo1与demo2交界时
{
tab.scrollTop
-=tab1.offsetHeight //demo跳到最顶端
}

else{
tab.scrollTop
++
}

}


var MyMar=setInterval(Marquee,speed);
tab.onmouseover
=function() {clearInterval(MyMar)};//mouseover时清除定时器达到滚动停止的目的
tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};//mouseout时重设定时器
-->
    
</ script >
gi

转载于:https://www.cnblogs.com/daisy-popule/archive/2008/06/05/1214351.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用 echarts 提供的数据区域缩放和滚动功能来实现折线图的滚动效果。以下是一个示例代码,演示了如何在 echarts 中实现折线图的滚动: ```javascript // 初始化echarts实例 var myChart = echarts.init(document.getElementById('chart')); // 模拟数据 var dataX = []; var dataY = []; for (var i = 0; i < 1000; i++) { dataX.push('data' + i); dataY.push(Math.random() * 100); } // 指定图表的配置项和数据 var option = { xAxis: { type: 'category', data: dataX, boundaryGap: false, // 去除边界空白 axisLabel: { interval: function (index, value) { // 控制横轴标签显示间隔,可根据需求调整 return index % 50 === 0 ? true : false; } } }, yAxis: { type: 'value' }, dataZoom: [ { // 数据区域缩放 type: 'inside', start: 0, end: 100 }, { // 滚动条 type: 'slider', show: true, start: 0, end: 100, height: 15, bottom: 10 } ], series: [{ name: '折线图', type: 'line', smooth: true, data: dataY }] }; // 使用刚指定的配置项和数据显示图表 myChart.setOption(option); ``` 在上述代码中,首先通过 `echarts.init` 方法初始化了一个 echarts 实例,并指定了图表要渲染到的容器。 然后,根据需求构建了 x 轴和 y 轴的配置项,并在 x 轴上设置了 `boundaryGap: false`,这样可以去除横轴两端的空白。 接下来,使用 `dataZoom` 配置项来定义数据区域缩放和滚动条。其中,`type: 'inside'` 表示数据区域缩放,`type: 'slider'` 表示滚动条。通过设置 `start` 和 `end` 属性来控制显示的数据范围。 最后,使用 `setOption` 方法将配置项应用于图表实例,从而显示出折线图。 您可以根据实际需求调整各个配置项的数值和样式,以满足您的需求。希望对您有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值