第41天:匀速、缓动运动和图片无缝滚动

简介: 一、匀速运动和缓动运动缓动运动公式:leader=leader+(target-leader)/10;//leader为初始值0,target为结束值,10可以改变,值越大,速度越慢 1 DOCTYPE html> 2 3 4 5 运动 6 7 .

一、匀速运动和缓动运动

缓动运动
公式:leader=leader+(target-leader)/10;//leader为初始值0,target为结束值,10可以改变,值越大,速度越慢

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>运动</title>
 6     <style>
 7         .box{
 8             width: 200px;
 9             height: 200px;
10             background-color: yellow;
11             position: absolute;
12             top:100px;
13             left:0;
14         }
15     </style>
16 </head>
17 <body>
18     <button id="btn">开始</button>
19     <div class="box" id="Box"></div>
20 </body>
21 <script>
22     var btn=document.getElementById("btn");
23     var box=document.getElementById("Box");
24     //匀速运动
25    /* var timer=null;
26     var num=0;
27     btn.onclick=function(){
28         timer=setInterval(function(){
29             num++;
30             if(num>500){
31                 clearInterval(timer);
32             }else{
33                 box.style.left=num+"px";
34             }
35 36         },10);
37     }*/
38 
39    // 缓动运动
40     var leader=0;
41     var target=500;
42     btn.onclick=function(){
43         setInterval(function(){
44             leader=leader+(target-leader)/10;//速度逐渐变慢
45             box.style.left=leader+"px";
46         },10)
47     }
48 </script>
49 </html>

二、图片无缝滚动

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>图片无缝滚动</title>
 6     <style>
 7         *{
 8             margin: 0;
 9             padding: 0;
10         }
11         ul{
12             list-style: none;
13         }
14         img{
15             vertical-align: top;
16         }
17 
18         .box{
19             width: 600px;
20             height: 200px;
21             background-color: pink;
22             margin:100px auto;
23             position: relative;
24             overflow: hidden;
25         }
26         .box ul{
27             width: 400%;
28             position: absolute;
29             left: 0;
30             top:0;
31         }
32         .box ul li{
33 
34             float: left;
35         }
36     </style>
37 </head>
38 <body>
39     <div class="box" id="scroll">
40         <ul >
41             <li><img src="images/01.jpg" alt=""></li>
42             <li><img src="images/02.jpg" alt=""></li>
43             <li><img src="images/03.jpg" alt=""></li>
44             <li><img src="images/04.jpg" alt=""></li>
45             <li><img src="images/01.jpg" alt=""></li>
46             <li><img src="images/02.jpg" alt=""></li>
47         </ul>
48     </div>
49 </body>
50 <script>
51     var scroll=document.getElementById("scroll");//大盒子
52     var ul=scroll.children[0];
53     var num=0;//控制左侧的值 left
54     var timer=null;//存定时器
55     timer=setInterval(autoPlay,5);
56     function autoPlay(){
57         num--;
58         num<=-1200?num=0:num;
59         ul.style.left=num+"px";
60     }
61 
62     scroll.onmouseover=function(){//鼠标经过大盒子 停止滚动
63         clearInterval(timer);
64     }
65     scroll.onmouseout=function(){
66         timer=setInterval(autoPlay,5);//鼠标离开 开始滚动
67 
68     }
69 </script>
70 </html>
运行效果:

 

相关文章
|
10月前
|
人工智能 自然语言处理 算法
完全开源的代码大模型OpenCoder来了,跻身性能第一梯队
在人工智能领域,大型语言模型(LLM)尤其在代码生成等任务中展现出巨大潜力。然而,高质量、可复现的开源代码LLM仍稀缺。为此,多领域专家团队推出了OpenCoder,一个顶级开源代码LLM。它不仅性能卓越,还提供了完整的数据处理流程和训练协议,确保研究的可复现性。OpenCoder的开放性为研究社区提供了从数据准备到模型训练的全流程指导,成为推动代码AI领域发展的关键工具。论文链接:https://arxiv.org/abs/2411.04905
455 91
|
存储
【源码共读】dotenv:从 .env 文件中读取环境变量
【源码共读】dotenv:从 .env 文件中读取环境变量
586 1
|
搜索推荐 关系型数据库 数据库
使用sphinx search打造你自己的中文搜索引擎
Google搜索引擎建立至今已经快20年了,之后全球各类大大小小类似的搜索引擎也陆续出现、消亡。国内目前以百度为大,搜狗、360、必应等也势在必争。搜索引擎技术也发展的相当成熟,同时也就出现了很多开源的搜索引擎系统。
3399 0
|
JSON API 数据格式
如何利用API接口获取电商平台数据?
作为产品经理,我们需要了解电商平台的数据情况,以便更好地制定产品策略和优化用户体验。而利用API接口获取电商平台数据是一种高效、便捷的方式。本文将从以下几个方面介绍如何利用API接口获取电商平台数据。
|
小程序 机器人 开发者
HbuilderX uni-app开发者“ci机器人1” 小程序发布者、开发者名称如何修改?
HbuilderX uni-app开发者“ci机器人1” 小程序发布者、开发者名称如何修改?
|
JavaScript 前端开发 算法
JS的解析与Js2Py使用
Js2Py是一个Python库,用于将JavaScript代码转换为Python代码,并在Python环境中执行JavaScript。
522 1
|
人工智能 自然语言处理 机器人
文心一言是中文版的ChatGPT?多角度分析/猜测文心一言到底是什么!
ChatGPT爆火网络,一时间风靡不断。 AI替代人类工作的传言四起 宣布ChatGPT类似产品的公司股价大涨,这到底是什么? 国产的类似产品到底到了什么程度? 让我们一起来分析(猜猜)看!
64386 4
文心一言是中文版的ChatGPT?多角度分析/猜测文心一言到底是什么!
【BUG】 ‘cv2.cv2‘ ‘wechat_qrcode_WeChatQRCode‘
【BUG】 ‘cv2.cv2‘ ‘wechat_qrcode_WeChatQRCode‘
|
设计模式 Dubbo NoSQL
阿里P8面试官不小心泄露的480道万字java面试题和答案
首先给大家介绍阿里面试官的自述: 其实,作为面试官,我对不同级别的候选人,考察的侧重点也有很大的不同。 如果是一个应届生或者是一个有着一年左右工作经验的新人,我会更看里他的基础知识、学习能力和聪明程度,也就是所谓的“潜力”,因为除非候选人非常优秀,否则你很难期望他们进入公司之后迅速独当一面,所以,我更期望通过老员工的少量引导,他再迅速成长为项目的核心成员。