当前位置: 首页 > news >正文

使用JS实现图片轮播滚动跑马灯效果

     

  我的第一篇文章、哈哈、有点小鸡冻。

 

     之前在百度搜索“图片轮播”、“图片滚动”,结果都是那种可以左右切换的。也是我们最常见的那种。可能是搜索 关键字的问题吧。

如图:

 

教程效果图:

 

教程开始:

 

HTML代码:

 1 <body>
 2     <div id="div1">
 3         <div id="div4">
 4             <div id="div2">
 5                 <img src="img/1.jpg" alt="图片1"/>
 6                 <img src="img/2.jpg" alt="图片2"/>
 7                 <img src="img/3.jpg" alt="图片3"/>
 8                 <img src="img/4.jpg" alt="图片4"/>
 9             </div>
10             <div id="div3"></div><!--这个容器是用来防止图片滚动时会出现空白的区域-->
11         </div>
12     </div>
13 </body>

 

CSS代码:

 1 <style type="text/css">
 2         div,img{
 3             margin:0;
 4             padding:0;
 5         }
 6         img{
 7             float:left;
 8             height:100px;
 9             width:150px;
10         }
11         #div1{
12             width:500px;
13             height:100px;
14             overflow: hidden;
15             border:solid blue 2px;
16         }
17         #div2,#div3{
18             float:left;
19         }
23         #div4{
24             width:500%;/*这个属性很重要 让容器有足够的宽度实现滚动*/
25             float:left;
26         }
27     </style>

JavaScript代码:

 1 <script type="text/javascript">
 2     window.οnlοad=function(){
 3           var v1=document.getElementById('div1');
 4           var v2=document.getElementById('div2');
 5           var v3=document.getElementById('div3');
 6  
 7           v3.innerHTML= v2.innerHTML;//将v2容器里面的图片插入到v3容器里面  使其空白区域被遮住。
 8           function fun(){
 9             if(v1.scrollLeft<=0){
10                 v1.scrollLeft=600;
11             }else{
12                 v1.scrollLeft--;
13             }
14         }
15 
16         var fun1=setInterval(fun,10);
17 
18         v1.onmouseover = function() {//鼠标经过时  清除定时器  停止图片的滚动
19                 clearInterval(fun1)
20             };
21         v1.onmouseout = function() {//鼠标离开后  继续滚动图片
22                 fun1 = setInterval(fun, 10)
23             };
24     }
25 
26 </script>

教程结束。

本人新手一个、请大神们多多指教。

此处省略一万字...

转载于:https://www.cnblogs.com/Mrrabbit/p/6516311.html

相关文章:

  • 赐予我强大的内心吧,我是希瑞!
  • 老系统维护(四)-我是否最合适的人
  • JabRef中添加中文文献出现乱码 解决方法
  • 我看到的前端
  • CSS 文本
  • Windows10安装Hyper-V
  • ExtJs 3.1 XmlTreeLoader Example Error
  • 从一款概念车联想到的分布式系统
  • C# BackGroundWorker控件演示代码
  • 面向接口编程详解(一)——思想基础
  • MSN登陆问题
  • CiSCO 交换机配置 SSH 登陆
  • 飞鸽传书文件传输实现原理
  • dedecms调用全站相关文章怎么设置
  • Golomb及指数哥伦布编码原理介绍及实现
  •  D - 粉碎叛乱F - 其他起义
  • Docker: 容器互访的三种方式
  • echarts的各种常用效果展示
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • Git初体验
  • HTML5新特性总结
  • iOS 系统授权开发
  • Iterator 和 for...of 循环
  • Js基础——数据类型之Null和Undefined
  • rc-form之最单纯情况
  • vue.js框架原理浅析
  • vue脚手架vue-cli
  • vue自定义指令实现v-tap插件
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 那些年我们用过的显示性能指标
  • 普通函数和构造函数的区别
  • 深度学习在携程攻略社区的应用
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 学习JavaScript数据结构与算法 — 树
  • 学习Vue.js的五个小例子
  • 移动端解决方案学习记录
  • 智能网联汽车信息安全
  • Nginx实现动静分离
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ###STL(标准模板库)
  • #微信小程序:微信小程序常见的配置传旨
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (+4)2.2UML建模图
  • (1)(1.13) SiK无线电高级配置(五)
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (第二周)效能测试
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (一)WLAN定义和基本架构转
  • ******之网络***——物理***
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • **PHP分步表单提交思路(分页表单提交)
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'