[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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 修改apache服务器端口号_apache修改端口号

    修改apache服务器端口号_apache修改端口号一、修改/etc/httpd/conf/httpd.conf文件中的监听端口号Listen80把80修改成需要的号,如8000,即Listen8000二、查看SELinux下http相关端口#semanageport-l|grephttphttp_cache_port_ttcp3128,8080,8118,10001-10010http_cache_po

    2022年9月14日
    0
  • 推断js中的类型:typeof / instanceof / constructor / prototype

    推断js中的类型:typeof / instanceof / constructor / prototype

    2021年12月6日
    39
  • 一文读懂微生物扩增子16s测序[通俗易懂]

    一文读懂微生物扩增子16s测序[通俗易懂]微生物多样性测序结果如何看?做过16s测序的小伙伴们都知道测完之后会拿到一份结果报告但这并不代表可以开始写文章了看似一大堆数据图表却不知如何下手这是很多人头疼的地方那么怎样给报告中的数据赋予灵魂让它真正成为对你有帮助的分析呢?一文扫除困惑首先什么是16SrRNA?16SrRNA基因是编码原核生物核糖体小亚基的基因,长度约为1…

    2022年6月8日
    48
  • mysql的慢查询日志_docker查看日志最后100行

    mysql的慢查询日志_docker查看日志最后100行一.慢查询介绍MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过指定阀值的SQL语句,运行时间超过long_query_time值的SQL,会被记录到慢查询日志中。默认情况下,MySQL数据库并不启动慢查询日志,需要手动开启。如果不是调优需要的话,一般不建议开启,因为开启慢查询日志会或多或少带来一定的性能影响。在SQLServer中我们利用S…

    2022年10月10日
    0
  • docker新建镜像_docker基础镜像和项目镜像

    docker新建镜像_docker基础镜像和项目镜像Docker创建镜像、修改、上传镜像–创建镜像有很多方法,用户可以从DockerHub获取已有镜像并更新,也可以利用本地文件系统创建一个。一、创建镜像创建镜像有很多方法,用户可以从Do

    2022年8月2日
    7
  • python 命名规范

    python 命名规范python变量命名规则:变量名只能包含字母、数字和下划线。变量名可以字母或下划线开头,但不能以数字开头,例如,可将变量命名为message_1,但不能将其命名为1_message。 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greetingmessage会引发错误。 不要将Python关键字和函数名用作变量名,即不要…

    2022年6月25日
    31

发表回复

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

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