缓冲运动框架

主要是将物体的速度由大变小,到达目标位置的时候,停止。

缓冲运动框架:

1.关闭定时器

2.开启定时器

3.速度的计算:速度=(目标位置-物体的位置)/系数

4.速度取整:

5.判断

function startmove(iTarget){
clearInterval(timer);
timer=setInterval(function(){
var speed=(iTarget-oDiv.offsetLeft)/5;
speed=speed>0?Math.ceil(speed):Math.floor(speed);
if(oDiv.offsetLeft==iTarget){
clearInterval(timer);
}else{
oDiv.style.left=oDiv.offsetLeft+speed+'px';
}
  },30)
}



例如:

html:

<div id="div1">
    <div id="div2"></div>
    <div id="div3">分享到</div>
</div>

css:

#div1{ position:absolute;left:-200px; }
#div1 div{width:200px; height:200px; background:red;float:left;}
#div1 #div3{background:blue;color:#fff;width:30px; text-align:center; padding:50px 0; height:auto; margin-top:30px; }


js:

var timer=null;
var oDiv=document.getElementById("div1");
function startmove(iTarget){
clearInterval(timer);
timer=setInterval(function(){
var speed=(iTarget-oDiv.offsetLeft)/5;
speed=speed>0?Math.ceil(speed):Math.floor(speed);
if(oDiv.offsetLeft==iTarget){
clearInterval(timer);
}else{
oDiv.style.left=oDiv.offsetLeft+speed+'px';
}
  },30)
}
oDiv.οnmοuseοver=function(){
startmove(0);
}
oDiv.οnmοuseοut=function(){
startmove(-200);
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Android中,有几个可用的环形缓冲框架可以用于数据缓冲和处理。以下是其中一些常见的框架: 1. RingBuffer:RingBuffer是一个高效的环形缓冲框架,它提供了读写数据的接口,并以环形的方式管理数据。它可以在多线程环境下使用,并提供了相应的线程安全功能。RingBuffer通常用于实现事件驱动的并发系统。 2. CircularBuffer:CircularBuffer是另一个常用的环形缓冲框架,在Android中也有广泛的应用。与RingBuffer类似,CircularBuffer提供了读写数据的接口,并以环形的方式管理数据。它具有较小的内存占用和高效的读写性能,适用于缓存和流媒体处理等场景。 3. ArrayBlockingQueue:ArrayBlockingQueue是Java并发包中提供的一种阻塞队列实现,也可以用作环形缓冲区。它支持多线程读写,并在队列满或空时提供相应的阻塞机制。ArrayBlockingQueue可以在Android中方便地使用,并提供了可靠的数据缓冲和处理能力。 4. Disruptor:Disruptor是一个高性能的无锁环形缓冲框架,专为并发系统设计。它在Java中有广泛的应用,并且也可以在Android中使用。Disruptor通过使用特定的数据结构和算法,实现了高效的内存访问和消息传递,能够快速处理大量的数据。 这些是在Android中常用的环形缓冲框架,它们提供了不同的功能和性能特点,可以根据具体的需求选择合适的框架使用。 ### 回答2: 在Android平台上,有许多可用的环形缓冲框架可以用于开发。以下是其中几个比较常用的框架: 1. CircularBuffer: CircularBuffer 是一个轻量级的环形缓冲区库,提供了快速的插入、删除和查找操作,并且支持多线程。它的设计简单易用,适用于一般的缓冲区需求。 2. RingBuffer: RingBuffer 是另一个流行的环形缓冲区实现,它具有高性能和低内存消耗的特点。它提供了丰富的API用于操作缓冲区,并支持多个读写指针和事件驱动的场景。 3. FastRingBuffer: FastRingBuffer 是一个专为高性能应用设计的环形缓冲框架。它采用基于内存映射的方式实现环形缓冲区,具有快速的读写速度和低的CPU占用率。适用于需要处理大量数据的场景。 4. Disruptor: Disruptor 是一个高性能的环形缓冲框架,主要用于实现事件驱动的异步编程模型。它采用无锁并发编程的方式,能够实现极高的吞吐量和低延迟。Disruptor在金融和通信领域得到广泛应用。 这些环形缓冲框架在Android开发中都有相应的应用场景,可以根据具体项目的需求和性能要求选择适合的框架进行开发。同时,开发人员也可以根据自己的需求进行定制化开发,以满足特定的业务需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值