js学习---无缝滚动

JavaScript学习(二十五)—实现无缝滚动 JavaScript学习(二十五)—实现无缝滚动 大家好,我是小王,一个很喜欢Coding的小女孩。 很喜欢这句话:人数没有白走的路,每一步都算数,关注我,后期分享更多资源! 效果如下: 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"&g 阅读详情

大家肯定在网页上见过无缝滚动的画面,鼠标点上去后滚动会停止放开后继续滚动,现在给大家介绍一下要实现的功能代码。

下方代码为网页开头及样式:

<!DOCTYPE html>
<html>
<head>
	<title>定时器2</title>
<style>
* {margin:0;padding:0;}

#div1 {width:1200px; height:100px; margin:100px auto;position: relative;
background: red; overflow: hidden;}
#div1 ul {position: absolute;left:0;top:0;}
#div1 ul li {float:left; width:300px;height:100px;list-style: none;}
</style>

下方代码为js代码写法:

<script type="text/javascript">
	window.onload=function()
	{       var speed=2;
                //通过id选中要操作的div
                var oDiv=document.getElementById('div1');
		var oUl=oDiv.getElementsByTagName('ul')[0];
		var aLi=oUl.getElementsByTagName('li');
		oUl.innerHTML=oUl.innerHTML+oUl.innerHTML;
		oUl.style.width=aLi[0].offsetWidth*aLi.length+'px';
		function move(){
			if(oUl.offsetLeft<-oUl.offsetWidth/2)
			{
				oUl.style.left='0';
			}
			if(oUl.offsetLeft>0)
			{
				oUl.style.left=-oUl.offsetWidth/2+'px';
			}
            oUl.style.left=oUl.offsetLeft+speed+'px';
        }         
                //设置时间选择器
              var timer=setInterval(
		move,30);
                //鼠标放上后清空选择器
              oDiv.onmouseover=function(){
			clearInterval(timer);
		};
             //鼠标移开后打开时间选择器
        oDiv.onmouseout=function(){
            timer=setInterval(move,30);
        }
              //设置往左移动
        document.getElementsByTagName('a')[0].onclick=function()
        {
            speed=-2;
        };
              //设置往右移动
        document.getElementsByTagName('a')[1].onclick=function()
        {
            speed=2;
        };
        

    };
</script>
</head>
               

下方为页面结束:

<body>
<a href="javascript:;">向左走</a>
<a href="javascript:;">向右走</a>

<div id="div1">
   <ul>
      <li><img src="img2/1.jpg"/></li>
      <li><img src="img2/2.jpg"/></li>
      <li><img src="img2/3.jpg"/></li>
      <li><img src="img2/4.jpg"/></li>
   </ul>
</div>
</body>
</html>

由于页面为滚动页面,截图不能直观看到效果,所以请大家自行制作一个。

RK3588上跑通Zipformer语音识别的3个坑与填坑实录(附完整编译命令) 本文详细记录了在RK3588开发板上部署Zipformer语音识别模型时遇到的三个典型问题及其解决方案,包括静态库版本冲突、编译脚本配置错误以及模型转换精度调优。文章提供了完整的编译命令和实战步骤,帮助开发者快速在边缘设备上实现高效的语音识别应用。 阅读详情

相关推荐

群晖NAS实战:Python项目部署全流程解析

本文详细解析了在群晖NAS上部署Python项目的完整流程。从开启SSH、选择连接工具,到通过套件中心一键安装Python3、配置pip及国内镜像源,再到上传项目、安装依赖、后台运行及排错,提供了清晰的避坑指南。旨在帮助用户将群晖NAS从存储设备转变为可执行自定义任务的智能服务器,实现自动化脚本、数据监控等应用。

weixin_29057163的博客 593

Vue 列表:隔行变色+无缝滚动

1.列表效果: 数据定时刷新+无缝滚动+隔行变色+数据大于5条才执行滚动 2.注意 注意:报错(变量未定义) 原因:数据未加载好就去渲染页面了 方法:获取到数据之后再去渲染页面(执行滚动) 3.vue <template> <div id="com" v-if="listdata"> <ul :class="animate?'list':''"> <li v-for="(item,index) in li.

蒋小姐的博客 1840

PCB布局布线要求及多层电路板叠加原则

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考本文主要针对PCB布局布线中的要点进行了总结,并对多层电路板的叠加原则进行了解释。

Ka_wyb的博客 2934

无缝滚动的实现

普通代码实现滚动 <div class="m-t-20 fz12 m-l-15">普通滚动</div> <div class="scroll-box"> <div class="new-icon"> </div> <div class="n...

u013262823的博客 530

一.镜头知识之焦点,焦距,有效焦距,前焦距,后焦距

由光学系统中镜片的最后一面到像面的距离。

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 5577

深度学习实战103-基于KDD Cup 99数据集的搭建神经网络的检测系统(NIDS),通过对网络流量数据进行分析,提供完整代码

接下来,我们定义一个全连接神经网络模型。return x# 创建数据集和数据加载器# 初始化模型通过以上步骤,我们实现了一个基于PyTorch的简单网络入侵检测系统。这个系统使用KDD Cup 99数据集进行训练和评估。实际应用中,您可以根据需求调整模型结构、超参数以及数据预处理方法。希望对大家有所帮助!如果有任何问题或需要进一步的解释,请随时咨询。

微学AI的博客 1582

Vue实现简单列表无限循环滚动(鼠标悬停)

父组件: <template> <div id="animateList"> <div id="box"> <div id="con1" ref="con1" :class="{anim:animate==true}" @mouseenter="mEnter" @mouseleave="mLeave"> <p v-for='item in List'>

麦七的博客 7317

vue2学习笔记2-老规矩,从Hello World开始,了解Vue实例和模板

想要把“Hello,World”放置在页面上,首先需要准备一个HTML的块级元素div,来承接内容。

l_q_l的专栏 1258

js 竖向(横向)列表无缝衔接滚动

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>列表无缝滚动</title> </head> <style> * { .

Zhooson的博客 5153

50、压电微泵与技术设备驱动的研究分析

本文研究了压电微泵在弹性微通道中的流体流动特性及技术设备驱动的振动行为。通过建立轴对称流固耦合模型,利用FreeFem++进行数值模拟,分析了不同数量压电致动器和频率对微泵流量的影响,发现多个致动器按特定时序压缩可产生净正向流量,并提出了稳态流量的近似解析公式。同时,针对技术设备驱动系统,探讨了周期性负载引起的强迫振动特性,明确了共振条件及影响因素,并比较了主动、被动和优化设计等振动控制策略。最后展望了实验验证、多物理场耦合与智能控制等未来研究方向,为相关设备的优化设计与高效运行提供了理论支持。

convnet3designer的博客 148

【MATLAB代码】UKF组合导航例程,15维状态量、3维观测量。附完整的代码,有中文注释、误差输出图像

摘要 本文提出了一种基于15维误差状态模型的UKF组合导航算法,实现了三维位置、速度和姿态的高精度估计。算法采用严格的误差状态模型,包含位置(3)、速度(3)、姿态(3)、陀螺偏差(3)和加速度计偏差(3)共15个状态量,通过3维GNSS位置观测进行校正。仿真结果表明,相比纯IMU积分,UKF算法能有效抑制误差积累,显著提高导航精度。文中提供了完整的MATLAB源代码,可直接运行并复现三维轨迹对比、位置/速度曲线及误差分析结果。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 311

JavaScript 无缝上下左右滚动加定高定宽停顿效果

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-Typ

1189

OpenClaw分布式高可用部署实战:Docker+K8s集群化,支撑万级并发生产业务

OpenClaw从单节点到分布式高可用集群,是企业AI从试点到规模化落地的必经之路。基于Docker+K8s的部署方案,不仅解决了高并发、高可用、弹性伸缩的生产痛点,更让运维成本大幅降低,业务稳定性提升到99.99%。对于电商、制造、政务等对稳定性有极致要求的行业,这套方案是OpenClaw生产上线的标准形态——功能拉满的同时,守住安全、稳定、可控的底线。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 274

JavaScript学习笔记——简单无缝循环滚动展示图片的实现

今天做了一个简单的无缝循环滚动的实例,这种实例在网页中其实还挺常见的,下面分享一下我的学习收获。 首先,无缝滚动的第一个重点就是——动。关于怎么让页面的元素节点动起来,这就得学明白关于JavaScript中定时器的相关知识。   JS中的创建定时器的方法包括两种:setTimeout和setInterval。首先它们接收的参数相同:第一个参数是一个函数,用于定时器执行,第二个参数是一...

weixin_30478619的博客 2678

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Javascript 学习笔记 无缝滚动

效果 : 鼠标移入图片 停止滚动, 鼠标移出自动滚动 可以调整向左或右方向滚动 <style type="text/css"> * { margin: 0; padding: 0; } #div1 { ...

143

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Javascript学习之无缝滚动

无缝滚动Javascript: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 <style type="text/cs...

weixin_30925411的博客 92

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

《JavaScript学习笔记十》:无缝滚动的实现

《JavaScript学习笔记十》:无缝滚动的实现无缝滚动在很多网页上面都有这样一个功能,用于动态的显示一些图片信息。 本篇博文就是模拟这样一个功能的实现,所设计的知识点为:根据offsetLeft动态的获取位置更改控件的left的值来使得控件移动。先看如下的简单的例子,一个Div控件不断向右移动 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tr

wojiushimogui的博客 671

js 无缝滚动效果学习

&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;无缝滚动测试&lt;/title&gt; &lt;meta http-equiv="Content-type" content="text/html; charset=utf-8"&gt; &lt;meta na

weixin_34007886的博客 114

html分享按钮代码侧边,JavaScript中实现无缝滚动、分享到侧边栏实例代码

废话不多说,直接给大家贴代码了,代码解决一起问题!下面一段代码给大家介绍js无缝滚动实例代码:代码如下所示:无标题文档*{margin:0px;padding:0px;}#div1{width:830px; height:166px; margin:50px auto;position:relative;background:white;overflow:hidden;}#div1 ul li{f...

weixin_28771365的博客 261

js学习笔记-----无缝滚动的实现

js部分: var obox = document.getElementById('box'); var li = document.getElementsByTagName('li'); var n=0; var timer=setInterval(function(){ n=n-1; if(n<=-1200){ n=0; } obox.style.left=n+'px'; },1) for(n=0;n<li.length;n++){

qq_42607483的博客 149

[学习记录]JS图片滚动代码(无缝、平滑)

 图片滚动#demo {background: #FFF;overflow:hidden;border: 1px dashed #CCC;width: 500px;}#demo img {border: 3px solid #F2F2F2;}#indemo {float: left;width: 800%;}#

backslash的专栏 522

前端学习笔记:js 第四天--无缝滚动案例

无缝滚动案例 CSS <style> *{ margin: 0px; padding:0px; list-style: none; } div{ width: 600px; height: 200px; margin:100p.

weixin_44519518的博客 171

js连续滚动轮播原理

刚刚接触JS,网上找了一些关于无缝滚动的教程,但都大同小异,对我这种新手来说也只是会用,不知道什么意思,想要自己写个更是一头雾水.于是找了一些资料,详细说明一下JS无缝滚动的原理,相信看过这篇文章之后,自己写一个滚动效果不会是什么难题了.     本文以CSS+div+js为例,详细说明无缝滚动实现原理.     首先建立四个层(div).     结构如下:     id

滴水石穿 2186

java用定时器控制滚动字_JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解...

本文实例讲述了JavaScript学习笔记之基于定时器实现图片无缝滚动功能。分享给大家供大家参考,具体如下:一、无缝滚动理论基础基础知识1.setInterval(function,time)、clearInterval(timer)setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval() 方法会不停地调用函数,直到 clearInterval...

weixin_39914107的博客 191
上一篇: 数据库结构优化
下一篇: PHP面向对象开发
drt9527
博客等级 码龄9年 16粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值