html滚动图片怎么做(html图片左右滚动代码)

无缝滚动的结构:一共两个盒子,第一个大盒子下套第二个大盒子,第二个大盒子下有4张图片,第一个大盒子宽度固定为600px,第二个大盒子宽度是400%;原理:第一个盒子相对浮动,第二个盒子绝对浮动,让第二个盒子的left值一直变化。当left值小于等于4

无缝滚动的结构:一共两个盒子,第一个大盒子下套第二个大盒子,第二个大盒子下有4张图片,第一个大盒子宽度固定为600px,第二个大盒子宽度是400%;

原理:第一个盒子相对浮动,第二个盒子绝对浮动,让第二个盒子的left值一直变化。当left值小于等于4张图片的宽度的时候,让left值瞬间归0,用户看不到,以为是无缝滚动。

例子:

<!DOCTYPE html>

<html>

<head lang=”en”>

<meta charset=”UTF-8″>

<title></title>

<style>

*{

margin: 0;

padding: 0;

}

.box{

width: 600px;

height: 200px;

background-color: pink;

margin: 100px auto;

overflow: hidden;

border: 3px solid red;

position: relative;

}

.box ul{

width: 400%;

height: 200px;

position: absolute;

top: 0;

left: 0;

}

.box ul li{

list-style: none;

float: left;

}

.box ul li img{

vertical-align: middle;

}

</style>

</head>

<body>

<div class=”box” id=”myscroll”>

<ul>

<li><img src=”images/1.jpg” alt=””/></li>

<li><img src=”images/2.jpg” alt=””/></li>

<li><img src=”images/3.jpg” alt=””/></li>

<li><img src=”images/4.jpg” alt=””/></li>

<li><img src=”images/1.jpg” alt=””/></li>

<li><img src=”images/2.jpg” alt=””/></li>

</ul>

</div>

</body>

</html>

<script>

var myscroll = document.getElementById(“myscroll”);

var myscroll_ul = myscroll.children[0];

var num = 0; //控制左侧值 left

var timer = null;//定时器

timer = setInterval(autoPlay,10);

function autoPlay(){

num–;

num<=-1200 ? num = 0 : num ;

myscroll_ul.style.left=num+”px”;

myscroll.onmouseover = function () {

clearInterval(timer);//鼠标经过大盒子 停止定时器timer

}

myscroll.onmouseout = function(){

timer = setInterval(autoPlay,10); //开启定时器 名字还是叫timer

}

}

</script>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66

注意:如果图片有4张的话,代码里需要写6张,第5,6两张是复制的第1,2两张;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/17019.html

(0)
nan
上一篇 2021-08-24
下一篇 2021-08-24

相关推荐

  • 如何控制一个网站软件开发(用于网页制作开发的软件)

    如何控制一个网站软件开发,用于网页制作开发的软件内容导航:如何设计开发一个完整的网站呢亚马逊的“一键下单”功能彻底改变了电商的游戏格局软件开发管理如何风险管理软件开发项目进度如何控制一、如何设计开发一个完整的网站呢Web网站的设计、管理与维

    2022-04-16
    0
  • c语言怎么从文件读取数据到数组

    在C语言中,可以使用文件操作函数来从文件中读取数据到数组中。具体步骤如下:打开文件:使用fopen()函数打开文件,并将返回的文件指针保存在一个变量中。例如,可以使用以下代码打开一个名为data.txt的文本文件:FILE *file = fopen(“data.txt”, “r”);检查文件是否成功打开:检查文件指针变量是否为NULL,以确认文件是否成功打开。例如,可以使用以下代码检查文件是否成

    2024-01-29
    0
  • 「游戏类行业sem是怎么规划的」sem运营

    游戏类行业sem是怎么规划的,sem运营 内容导航: sem的的主要工作是做什么的 sem是什么职业 各位都是怎么进入sem行业的这种工作都要经验 什么样的行业会去做sem 一、s…

    2022-09-04
    0
  • 美国服务器IPV6有什么优势

    与传统的IPv4相比,美国服务器IPv6有以下优势:更大的地址空间:IPv6拥有128位地址空间,远远超过IPv4的32位地址空间,这意味着IPv6可以支持更多的设备连接到互联网,为未来的互联网发展提供了更大的发展空间。更好的安全性:IPv6具有内置的安全功能,例如IPSec协议,可以提高数据传输的安全性,保护用户数据免受攻击和窃取。更好的性能:IPv6具有更简化的头部结构和更快速的数据传输速度,

    2024-04-08
    0
  • qq日记如何批量删除

    qq日记该如何批量删除呢,首先进入qq空间后点击日志,然后点击批量管理最后勾选全选在点击批量删除就可以了,是不是非常的简单,希望可以帮到大家。qq日记如何批量删除1、进入qq空间后点击日志。2、然后在点击批量管理。3、最后勾选全选后在点击批量删除就可以了。

    2024-02-13
    0
  • Remix中怎么使用tailwindcss

    要在Remix中使用Tailwind CSS,可以按照以下步骤进行操作:在Remix项目的根目录下,运行以下命令来安装Tailwind CSS以及相关依赖:npm install tailwindcss postcss-cli autoprefixer创建一个postcss.config.js文件,并在其中添加以下内容:module.exports = {plugins: [require(&#x

    2024-01-29
    0

发表回复

登录后才能评论