[html]js无缝循环滚动图片示例代码

[html]js无缝循环滚动图片示例代码html代码<!–轮播图–><divid=”banner”><ul><li><ahref=”YunNan.html”><imgsrc=”./微信图片_20200621003327.jpg”>1</a></li><li><ahref=”Switzerland.html”><imgsrc=”./微信图片_20200621003339.

大家好,又见面了,我是你们的朋友全栈君。

html代码

<!--轮播图-->
<div id="banner" >
  <ul>
    <li > <a href="YunNan.html"><img src="./微信图片_20200621003327.jpg"> 1</a></li>
    <li> <a href="Switzerland.html"><img src="./微信图片_20200621003339.png" >2</a></li>
    <li> <a href="XiZang1.html"><img src="./微信图片_20200621003335.jpg" > 3</a></li>
  </ul>
   
</div>

css代码

* { 
   
    margin: 0;
    padding: 0;
}
.btumm { 
   
    text-align: center;
    padding-top: 50%;
}
.btumm pic { 
   
color=#1d5983;
    size: 2;
}
#banner { 
   
    width: 100%;
    margin: 0;
    padding: 0;
    height: 600px;
    position: absolute;
    overflow: hidden;
}
#banner ul { 
   
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 1000px;
}
#banner ul li { 
   
    float: left;
    margin: 0;
    padding: 0;
}
#banner ul li img { 
   
    width: 400px;
    height: 600px;
}

js代码

//启动时方法
window.onload=function(){ 
   
var oDiv = document.getElementById('banner');
var oUl = oDiv.getElementsByTagName('ul')[0];
var Li = oUl.getElementsByTagName('li');
oUl.innerHTML = oUl.innerHTML+oUl.innerHTML;
oUl.style.width = Li[0].offsetWidth*Li.length+'px';//ul的宽度等于每个li的宽度乘以所有li的长度

var speed = 2
function move(){ 
   

if(oUl.offsetLeft<-oUl.offsetWidth/speed){ 
   

oUl.style.left = '0'

}

//如果右边横向滚动的距离大于0 就让他的位置回到一半

if(oUl.offsetLeft>0){ 
   

oUl.style.left = -oUl.offsetWidth/speed+'px';

}
oUl.style.left = oUl.offsetLeft+speed+'px';//进行右横向滚动
//oUl.style.left = oUl.offsetLeft-2+'px';//进行左横向滚动

}

//调用方法
var timer = setInterval(move,30)//速度

//鼠标悬停时暂停
oDiv.onmouseover=function(){ 
   

clearInterval(timer);

}

//鼠标离开之后恢复
oDiv.onmouseout=function(){ 
   

timer = setInterval(move,30)

}

}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/161333.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • servlet到底是什么?[通俗易懂]

    servlet到底是什么?[通俗易懂]servlet到底是什么?对于这个问题一直云里雾里的,今天打算刨根问底。一、Servlet简介  Servlet是sun公司提供的一门用于开发动态web资源的技术。  Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:  1、编写一个Java类,实现servlet接口。

    2022年6月25日
    26
  • 如何在WEBIDE个人版中添加其它版本的资源库「建议收藏」

    如何在WEBIDE个人版中添加其它版本的资源库「建议收藏」SAP资源库不断的在更新,怎么在本地的WEBIDE中使用新版本中的控件呢?答案就是添加相应版本的SDK到本地的resource库1.下载所需要版本的源这里下载所需要的SDK2.添加源到WEBIDE只需要解压resource和test-resource这两个文件夹到本地WEBIDE路径下,参照本地orion所在的目录路径在这个路径下对应下载的SDK的版本新建一个文件夹,我下的…

    2022年10月10日
    4
  • centos7 安装mysql详细流程

    centos7 安装mysql详细流程工作中经常需要安装mysql,每次安装的时候,总是用不同的方法安装,有错误就解决一下,今天又重新装了一次mysql,记录下过程,以后就安装这种方式安装了!1、查看系统版本[root@test107vm14rpm-gpg]#lsb_release-aLSBVersion::core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4….

    2022年5月7日
    41
  • Dubbo和Spring结合配置文件内容解析为bean的过程「建议收藏」

    本篇讲解一下Dubbo中Bean的加载过程以及简单介绍Dubbo中服务的暴露和服务的引用!Dubbo是结合Spring来进行使用的,其中bean依赖Spring的IOC容器进行管理。Spring默认的Bean加载机制肯定是不能去加载Dubbo提供的Bean,那么Dubbo中的Bean是如何加载到Spring 容器的呢?

    2022年2月26日
    56
  • input标签checkbox选中触发事件的方法

    input标签checkbox选中触发事件的方法目的:1.打开页面时,根据后端返回的的值isRequired,设置页面的checkbox标签的勾选状态,并给隐藏的text标签的value赋值,以便于在提交页面时把isRequired再返回给后端2.切换checkbox标签的勾选状态时,修改隐藏的text标签的value的值,勾选是1,取消勾选是0html代码:<divclass=”col-sm-8″><inputtype=”checkbox”class=”minimalpull-leftGrandpaisR.

    2025年8月10日
    3
  • 群体遗传学—admixture软件快速群体分群

    群体遗传学—admixture软件快速群体分群群体遗传学中测的很多个个体,得到了最终的SNPvcf文件,需要将其分成群体,看那几个物种聚在一起,一般使用的软件就是STRUCTURE,但是STREUTURE运行速度极慢,后面frappe软件提升了速度,但是也不是很快;admixture凭借其运算速度,成为了主流的分析软件。admixture软件一共分为5步:#step1/USER/zhusitao/Software/vcft

    2025年7月8日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号