html css javascript实现列表循环滚动示例代码

合集下载

HTML+CSS+JavaScript实现轮播图

HTML+CSS+JavaScript实现轮播图

HTML+CSS+JavaScript实现轮播图从mooc⽹站哔哩哔哩上学到的:视频BV号为BV16W41127aQ和BV1hW411y79J,up:红点⼯⼚HTML<div class="lunboContainer"><div class="lunboLeft"><!--轮播图向左移动--><img src="选择您的路径/icon-slides.png" id="leftImg"></div><div class="lunboRight"><!--轮播图向右移动--><img src="选择您的路径/icon-slides.png" id="rightImg"></div><ul id="imgList"><li class="item active"><img src="选择您的路径/1.jpg"></li><li class="item"><img src="选择您的路径/2.jpg"></li><li class="item"><img src="选择您的路径/3.jpg"></li><li class="item"><img src="选择您的路径/4.jpg"></li><li class="item"><img src="选择您的路径/5.jpg"></li></ul><ul id="pointList"><!-- 轮播图下⾯的⼩点点,点哪个点显⽰对应的图⽚--><li class="point active" data-index='0'></li><li class="point" data-index='1'></li><li class="point" data-index='2'></li><li class="point" data-index='3'></li><li class="point" data-index='4'></li></ul></div>CSS.lunboContainer{width:100%;height:400px;margin:0 auto;position:relative;}.lunboLeft{position:absolute;z-index:10;margin-left:0px;margin-top:130px;width:60px;height:100px;overflow:hidden;}.lunboLeft img{height:100px;margin-left:-120px;}.lunboRight{position:absolute;z-index:10;right:0px;margin-top:130px;width:60px;height:100px;overflow:hidden;}.lunboRight img{height:100px;margin-left:-180px;}#imgList{width:100%;height:400px;padding:0; /* padding 设置0 */margin:0; /* margin 设置0 */position:relative;}.item{position:absolute;width:100%;list-style-type: none;height:100%;float: left;opacity:0;transition:opacity 1s;}.lunboContainer ul img{width:100%;height:100%;.item.active{opacity:1;z-index:5;}#pointList{padding:0;list-style-type: none;position:absolute;right:20px;bottom:20px;z-index:10;}.point{width:8px;height:8px;border-radius:100%;background-color:rgb(10,10,10);float:left;z-index:10;margin-right:18px;border-style:solid;border-width:2px;border-color:white;cursor:pointer;}.point.active{background-color:rgba(255,255,255,0.6);}//为正在显⽰的点点设置特殊样式Javascriptvar index=0;var imgs=document.getElementsByClassName("item");//图⽚var leftImg=document.getElementById("leftImg");//向左var rightImg=document.getElementById('rightImg');//向右var points=document.getElementsByClassName("point");//⼩点点var timeOut=0;function clearActive(){for(var i=0;i<imgs.length;i++){imgs[i].className='item';points[i].className='point';}}function goNext(){clearActive();index++;index=index%imgs.length;imgs[index].className='item active';points[index].className='point active';timeOut=0;}function goPre(){clearActive();index--;if(index<0){index=imgs.length-1;}imgs[index].className='item active';points[index].className='point active';}/*当⿏标悬停在向左向右的图⽚上⽅时需要改变图⽚样式使⽤户得到相应的反馈,这⾥学习了⼩⽶商城主页轮播图的做法,只⽤⼀张图⽚,通过改变这张图⽚到边界的距离实现样式改变*/ function preHover(){leftImg.style.marginLeft="0px";}function nextHover(){rightImg.style.marginLeft="-60px";}function preHout(){leftImg.style.marginLeft="-120px";}function nextHout(){rightImg.style.marginLeft="-180px";}/*************************************************/function jmpByPoint(pointIndex){clearActive();index=pointIndex;imgs[index].className="item active";points[index].className='point active';timeOut=0;}for(var i=0;i<points.length;i++){points[i].addEventListener('click',function(){var pointIndex=this.getAttribute("data-index");jmpByPoint(pointIndex);}leftImg.addEventListener('click',function(){goPre();})leftImg.addEventListener('mouseover',function(){preHover();})leftImg.addEventListener('mouseout',function(){preHout();})rightImg.addEventListener('click',function(){goNext();})rightImg.addEventListener('mouseover',function(){nextHover();})rightImg.addEventListener('mouseout',function(){nextHout();})setInterval(function(){timeOut++;if(timeOut==10){goNext();timeOut=0;}},500)/*此⽅法使得timeOut参数每隔0.5(500ms)秒加⼀,当timeOut加到10时(即5秒)显⽰下⼀张图⽚,同时timeOut清零,使⽤timeOut参数⽽不直接使⽤setInterval(fun(),5000)函数定时的⽬的在于:假设当⽤户点击点点跳到某张图⽚时,距离到达5000毫秒只剩⼀丝丝时间,那张图⽚就马上跳⾛了,⽽⽤户可能还没来得及看清除图⽚,使⽤timeOut定时后,当⽤户通过点跳转之后,将timeOut参数清零,可实现重新计时,就不会马上跳⾛,见function jmpByPoint(pointIndex);*/。

html5循环表格

html5循环表格

html5循环表格在HTML5中,你可以使用HTML和JavaScript来创建循环表格。

以下是一个简单的示例,它使用JavaScript来动态创建表格:html复制代码<!DOCTYPE html><html><head><title>循环表格</title></head><body><div id="tableContainer"></div><script>// 假设这是你的数据var data = [{ name: "张三", age: 25, city: "北京" },{ name: "李四", age: 30, city: "上海" },{ name: "王五", age: 35, city: "广州" }];// 获取容器元素var container = document.getElementById("tableContainer");// 创建表格元素var table = document.createElement("table");table.style.border = "1px solid black";// 创建表头行var headerRow = document.createElement("tr");var headers = ["姓名", "年龄", "城市"];for (var i = 0; i < headers.length; i++) {var th = document.createElement("th");th.textContent = headers[i];headerRow.appendChild(th);}table.appendChild(headerRow);// 创建数据行for (var i = 0; i < data.length; i++) {var rowData = data[i];var row = document.createElement("tr");for (var key in rowData) {var td = document.createElement("td");td.textContent = rowData[key];row.appendChild(td);}table.appendChild(row);}// 将表格添加到容器中container.appendChild(table);</script></body></html>在这个示例中,我们首先定义了一些数据,然后使用JavaScript来创建一个表格,并将数据填充到表格的单元格中。

跑马灯制作原理

跑马灯制作原理

跑马灯制作原理跑马灯(也称滚动字幕)是一种广告效果很好的Web元素。

制作跑马灯需要用到一些基础的HTML、CSS、和JavaScript知识。

下面我们将从制作原理、制作步骤和实现代码三个方面来介绍跑马灯的制作过程。

制作原理跑马灯是通过JavaScript脚本实现网页元素的动态滚动来实现的。

具体来说,我们可以通过以下步骤来实现跑马灯效果:1. 在HTML中创建一个具有足够宽度的容器。

2. 我们将需要滚动的内容放入容器中,并将其设置为一个很大的块。

3. 使用JavaScript脚本来实现间断性地将内容块从容器的左侧向右移动,然后重复这个过程,以实现跑马灯效果。

制作步骤1. 首先,我们需要在HTML中创建一个容器,该容器将用于容纳需要滚动的内容。

我们可以使用以下代码来创建一个具有50%宽度和100px 高度的容器。

<div id="container" style="width:50%;height:100px;"></div>2. 接下来,我们将需要用到一些CSS来设置容器的基本样式。

我们可以使用以下CSS代码来设置容器的背景颜色、边框和控制文字的样式:#container {background-color: #000000;border: 2px solid #ffffff;overflow: hidden;}3. 我们也需要向容器中添加滚动内容的HTML代码。

在这个示例中,我们将使用一些简单的文本作为滚动内容。

我们可以使用以下HTML代码来添加这些内容:<div id="content" style="position: relative; width: 200%;">这是滚动内容,这是滚动内容,这是滚动内容,这是滚动内容,这是滚动内容,这是滚动内容,这是滚动内容,这是滚动内容,这是滚动内容,这是滚动内容,这是滚动内容,这是滚动内容,这是滚动内容,这是滚动内容,这是滚动内容,这是滚动内容,这是滚动内容,这是滚动内容,这是滚动内容,这是滚动内容,这是滚动内容,这是滚动内容,这是滚动内容。

css3实现列表滚动展示

css3实现列表滚动展示

css3实现列表滚动展⽰农⾏业务有个需求是展⽰获取的数据滚动展⽰,我⽤css3动画将数据进⾏展⽰,代码如下:<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>@-webkit-keyframes move {0% {top: 0;}100% {top: -500px;}}#wrap {width: 100px;height: 100px;border: 1px solid #000;position: relative;margin: 100px auto;overflow: hidden;}#list {position: absolute;left: 0;top: 0;margin: 0;padding: 0;-webkit-animation: 5s move infinite linear;width: 200%;}#list li {list-style: none;width: 98px;height: 98px;border: 1px solid #fff;background: #000;color: #fff;font: 50px/98px Arial;text-align: center;}#wrap:hover #list {-webkit-animation-play-state: paused;}</style></head><body><div id="wrap"><ul id="list"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li></ul> </div> </body> </html>。

DIV+CSS+JS不间断横向滚动实现代码

DIV+CSS+JS不间断横向滚动实现代码

DIV+CSS+JS不间断横向滚动实现代码DIV+CSS+JS实现不间断横向滚动代码复制代码代码如下:<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>横向不间断滚动DIV CSS代码-DIVCSS5</title></head><body><style>.scroll_div {width:600px; height:49px;margin:0 auto; overflow: hidden; white-space: nowrap; background:#ffffff;}.scroll_div img {width:120px;height:49px;border: 0;margin: auto 8px; }#scroll_begin, #scroll_end, #scroll_begin ul, #scroll_end ul, #scroll_begin ul li, #scroll_end ul li{display:inline;}/* 设置ul和li横排 */</style><script language="javascript">function ScrollImgLeft(){var speed=20var scroll_begin = document.getElementById("scroll_begin");var scroll_end = document.getElementById("scroll_end");var scroll_div = document.getElementById("scroll_div");scroll_end.innerHTML=scroll_begin.innerHTMLfunction Marquee(){if(scroll_end.offsetWidth-scroll_div.scrollLeft<=0)scroll_div.scrollLeft-=scroll_begin.offsetWidthelsescroll_div.scrollLeft++}var MyMar=setInterval(Marquee,speed)scroll_div.onmouseover=function() {clearInterval(MyMar)}scroll_div.onmouseout=function() {MyMar=setInterval(Marquee,speed)}}</script><h2 align="center"><a href="/">DIVCSS5</a>演⽰说明:向左滚动</h2><div style="text-align:center"><div class="sqBorder"><!--#####滚动区域#####--><div id="scroll_div" class="scroll_div"><div id="scroll_begin"><ul><li><a href="/"><img src="/img/css-logo.gif" /></a></li><li><a href="/"><img src="/img/css-logo.gif" /></a></li><li><a href="/"><img src="/img/css-logo.gif" alt="div css" /></a></li><li><a href="/"><img src="/img/css-logo.gif" /></a></li><li><a href="/"><img src="/img/css-logo.gif" alt="divcss" /></a></li><li><a href="/"><img src="/img/css-logo.gif" /></a></li><li><a href="/"><img src="/img/css-logo.gif" /></a></li><li><a href="/"><img src="/img/css-logo.gif" /></a></li><li><a href="/"><img src="/img/css-logo.gif" /></a></li><li><a href="/"><img src="/img/css-logo.gif" /></a></li><li><a href="/"><img src="/img/css-logo.gif" /></a></li><li><a href="/"><img src="/img/css-logo.gif" alt="CSS" /></a></li><li><a href="/"><img src="/img/css-logo.gif" /></a></li><li><a href="/"><img src="/img/css-logo.gif" /></a></li><li><a href="/"><img src="/img/css-logo.gif" alt="divcss5" /></a></li><li><a href="/"><img src="/img/css-logo.gif" /></a></li></ul></div><div id="scroll_end"></div></div><!--#####滚动区域#####--></div><script type="text/javascript">ScrollImgLeft();</script> </div><!--//向左滚动代码结束--></body></html>。

使用html+js+css实现页面轮播图效果(实例讲解)

使用html+js+css实现页面轮播图效果(实例讲解)

使⽤html+js+css实现页⾯轮播图效果(实例讲解)html 页⾯<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><link rel="stylesheet" href="carousel.css" rel="external nofollow" ><title>轮播图效果</title></head><body><section id="main"><div id="picture"></div><!-- 添加图中按钮图⽚轮播在js中⼤致成型后再写最好--><div id="dot"><span></span><span></span><span></span><span></span><span></span></div><!-- 添加切换按钮 --><div id="an"><div class="left">&lt;</div><div class="right">&gt;</div></div></section><script src="jquery.js"></script><script src="carousel.js"></script></body>css页⾯ carousel.css#main{width: 655px;height: 361px;position: relative;}#picture{width:100%;height: 100%;}#picture img{width:100%;height: 100%;display: none;}#picture img:nth-child(1){display: inline-block;}/* 设置圆点的样式 */#dot span{display: inline-block;width:25px;height: 25px;border-radius: 50%;background-color: gray;margin-left: 10px;opacity: 0.6}#dot{position: absolute;right: 40px;bottom: 30px;}/* 设置页⾯刚加载的圆点初始状态 1 第⼀个圆点放⼤1.2倍 2、颜⾊变成蓝⾊ */#dot :nth-of-type(1){transform: scale(1.2);background-color: blue;}.left ,.right{width: 40px;height: 40px;border-radius: 50%;font-size: 30px;color: white;position: absolute;bottom: calc((100% - 40px)/2);text-align: center;}.left{left: 15px;}.right{right: 15px;}.left:hover ,.right:hover{background-color: white;color:red;}js页⾯ carousel.jsfor(var i=1; i<6;i++){$('#picture').append("<img src='./../images/"+i+".jpg' >");}//给图⽚转化设置定时函数var index=0;var timer;function changeImageDot(){$('#picture img:nth-child('+(index+1)+')').css({display:'block',}).siblings().css({display:'none',});//设置随图⽚切换,对应的圆点样式发⽣变化// index+1 是因为索引是从0开始⽽ nth-child(i) 中的i是从1 开始的$('#dot span:nth-child('+(index+1)+')').css({transform: 'scale(1.2)','background-color': 'blue',}).siblings().css({transform: 'scale(1)','background-color':'gray',});}function produceTime(){timer=setInterval(function(){index++;if(index==5)index=0;changeImageDot();},2000);}produceTime();//⿏标悬浮在圆点上,圆点和图⽚的变化$('#dot span').mouseenter(function(){index=$(this).index();changeImageDot();clearInterval(timer);produceTime();});//缺点:点击切换按钮后,图⽚切换后,会⽴即切换到下⼀个图⽚,需要设置清除计时器后再新建⼀个计时器$('.left').click(function(){index--;if(index==-1)index=4;changeImageDot();clearInterval(timer);produceTime();});$('.right').click(function(){index++;if(index==5)index=0;changeImageDot();clearInterval(timer);produceTime();以上这篇使⽤html+js+css 实现页⾯轮播图效果(实例讲解)就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

如何使用JavaScript实现无限滚动列表

如何使用JavaScript实现无限滚动列表随着互联网的发展,无限滚动列表成为了现代网页设计的常见组件,它提供了更流畅且便捷的浏览体验。

无限滚动列表可以在用户触发滚动事件时自动加载更多内容,使用户可以无需翻页就可以浏览大量的数据。

本文将介绍如何使用JavaScript实现无限滚动列表的功能。

1. 确定数据源在实现无限滚动列表之前,我们首先需要确定数据源。

数据源可以是数据库中的数据、通过API获取的数据,甚至是本地的静态数据文件。

在本文中,我们以API为例来演示。

2. 获取并渲染初始数据在页面加载时,我们需要通过JavaScript获取初始数据,并将其渲染到页面上。

可以使用XMLHttpRequest或Fetch API来进行数据的异步请求。

接下来,我们将获取到的数据进行解析,并将其渲染到列表容器中。

3. 监听滚动事件一旦初始数据渲染完成,我们就需要监听滚动事件以触发无限滚动的加载。

在元素滚动时,可以使用scroll事件来检测滚动位置是否达到了某个阈值。

通常情况下,当滚动位置接近列表底部时,我们将触发加载新数据的操作。

4. 加载新数据当滚动位置达到阈值时,我们需要触发加载新数据的操作。

可以通过API请求来获取新数据,并将其渲染到列表容器的末尾。

为了避免重复加载数据,我们可以设置一个标志位来监控加载状态,确保在数据加载完成之前不会再次触发加载操作。

5. 数据分页随着滚动的不断触发,列表容器中的数据会逐渐增多。

为了避免性能问题,我们可以考虑使用数据分页来减少DOM操作的次数。

可以使用一定的算法将数据切分成多个小块,每次加载新数据时只更新当前显示的部分。

这样可以有效降低页面的加载时间,提高用户的浏览体验。

6. 销毁事件监听当用户完成浏览或离开页面时,我们需要销毁滚动事件的监听,以避免资源的浪费。

可以在适当的时机调用removeEventListener方法来取消对滚动事件的监听。

以上便是使用JavaScript实现无限滚动列表的基本步骤。

如何通过前端框架实现无限滚动效果

如何通过前端框架实现无限滚动效果无限滚动效果是前端开发中常见的需求,它可以让页面在滚动到底部时自动加载更多内容,提升用户体验。

前端框架提供了便捷的实现方式,本文将介绍如何通过前端框架实现无限滚动效果。

一、什么是无限滚动效果无限滚动效果,也被称为无限加载或无限下拉,指的是当用户滚动到页面底部时,自动加载更多内容,无需手动点击或刷新页面。

这种效果常用于显示大量数据的列表、社交媒体的翻页、图片库等场景。

二、前端框架实现无限滚动效果前端框架如React、Angular、Vue等,提供了许多工具和组件,可以简化无限滚动效果的开发。

1. ReactReact是一种用于构建用户界面的JavaScript库,通过使用React,我们可以轻松地实现无限滚动效果。

可以借助React插件,如react-infinite-scroller或react-virtualized等。

react-infinite-scroller是一个常用的React插件,使用它可以实现无限滚动效果。

首先,安装该插件:npm install --save react-infinite-scroller然后,在需要实现无限滚动效果的组件中导入并使用该插件:import InfiniteScroll from 'react-infinite-scroller';class InfiniteList extends ponent {loadData(page) {// 根据页码加载数据}render() {return (<InfiniteScrollloadMore={this.loadData}hasMore={true}loader={<div className="loader" key={0}>Loading ...</div>}>{/* 呈现数据列表 */}</InfiniteScroll>);}}在上述代码中,loadData函数用于根据页码加载数据,loadMore属性指定了加载更多数据时调用的函数,hasMore属性指示是否还有更多数据可加载,loader属性定义了加载数据时显示的加载器。

CSS3实现列表无限滚动轮播效果

CSS3实现列表⽆限滚动轮播效果效果预览思路将当前列表滚动⾄最后⼀项的末尾,然后瞬间切换回第⼀项问题点1.⽤什么⽅式实现⽆限轮播这个问题就是列表滚动到最后时底部会留⽩(有多余空间)如何处理?在列表的最后添加列表开头的重复项即可(如图中的10后⾯出现的1,2,3,4,5既为重复项)。

重复项添加的数⽬要根据当前列表的⾼度和列表项的⾼度⼀起确定,例如:列表⾼度150px,列表项⾼度30px,则需要在当前列表尾部添加150 / 30 = 5项重复项才可以去除留⽩。

2.如何让⽤户⽆感知的切换回第⼀项添加好重复项之后控制好切换时机,当列表滚动到最后⼀项的末尾(重复项第⼀项的开头)时,⽴即进⾏切换。

例如:列表项共10项,则让列表向上移动到10 * 30px = 300px时⽴即进⾏切换即可实现⽆感知切换代码<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>列表⽆限滚动</title></head><style>.container {position: relative;background-color: #a4ffcc;/* ⽗容器需要有明确的⾼度 */height: 150px;width: 200px;margin: auto;overflow: hidden;}.container > .scroll-list {position: absolute;top: 0;left: 0;width: 100%;animation: scroll 6s linear infinite normal;}.container > .scroll-list > div {width: 100%;/* 滚动的项⽬需要有具体的⾼度 */height: 30px;background-color: #1ea7ff;display: flex;justify-content: center;align-items: center;color: white;}.container > .scroll-list > div:nth-child(2n) {background-color: #18d9f8;}@keyframes scroll {100% {/* 需要滚动内容的总⾼度 */top: -300px;}}</style><body><div class="container"><div class="scroll-list"><div>1</div><div>2</div><div>3</div><div>4</div><div>5</div><div>6</div><div>7</div><div>8</div><div>9</div><div>10</div><!-- 下⾯代码是为了让滚动内容能够多展⽰⼀屏(去除留⽩/⽆限轮播):数量请⾃⾏根据⾼度进⾏计算 --><div>1</div><div>2</div><div>3</div><div>4</div><div>5</div></div></div></body></html>到此这篇关于CSS3实现列表⽆限滚动/轮播的⽂章就介绍到这了,更多相关css3列表滚动轮播内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章,希望⼤家以后多多⽀持!。

不间断循环滚动效果的实例代码(必看篇)

不间断循环滚动效果的实例代码(必看篇)蛮优秀的⼀段效果代码,可以上下左右滚动,收藏了<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>滚动测试</title><script type="text/javascript">/*** @para obj ⽬标对象如:demo,deml1,demo2 中的"demo" 可任意,只要不重复** @para speed 滚动速度越⼤越慢** @para direction 滚动⽅向包括:left,right,down,up** @para objWidth 总可见区域宽度** @para objHeight 总可见区域⾼度** @para filePath 存放滚动图⽚的路径 (如果是⾃动获取⽂件夹⾥的图⽚滚动)** @para contentById 对某id为contentById下的内容进⾏滚动此滚动与filePath不能共存请注意** @para ⽤法实例 scrollObject("res",50,"up",470,200,"","resource") 对contentById(resource)下内容进⾏滚动** @para ⽤法实例 scrollObject("res",50,"up",470,200,"d:\\images\\","") 对filePath(images)下内容⾃动获取并进⾏滚动,⽬前只⽀持ie */var $ =function(id){return document.getElementById(id)}// 滚动function scrollObject(obj,speed,direction,objWidth,objHeight,filePath,contentById){// 执⾏初始化if(direction=="up"||direction=="down")document.write(UDStructure());elsedocument.write(LRStructure());var demo = $(obj);var demo1 = $(obj+"1");var demo2 = $(obj+"2");var speed=speed;$(contentById).style.display="none"demo.style.overflow="hidden";demo.style.width = objWidth+"px";demo.style.height = objHeight+"px";demo.style.margin ="0 auto";if(filePath!="")demo1.innerHTML=file();if(contentById!="")demo1.innerHTML=$(contentById).innerHTML;demo2.innerHTML=demo1.innerHTML;// 左右滚动function LRStructure(){var _html ="";_html+="<div id='"+obj+"' >";_html+="<table border='0' align='left' cellpadding='0' cellspacing='0' cellspace='0'>";_html+="<tr>";_html+="<td nowrap='nowrap' id='"+obj+"1' >";// 此处是放要滚动的内容_html+="</td>";_html+="</table>";_html+="</div>";return _html;}// 上下滚动的结构function UDStructure(){var _html ="";_html+="<div id="+obj+" >";_html+="<table border='0' align='left' cellpadding='0' cellspacing='0' cellspace='0'>"; _html+="<tr>";_html+="<td id='"+obj+"1' >";// 此处是放要滚动的内容_html+="</td>";_html+="</tr>";_html+="<tr>";_html+="<td id='"+obj+"2' ></td>";_html+="</tr>";_html+="</table>";_html+="</div>";return _html;}// 取得⽂件夹下的图⽚function file(){var tbsource = filePath;//本地⽂件夹路径filePath = filePath.toString();if (filePath=="")return"";var imgList ="";var objFSO =new ActiveXObject('Scripting.FileSystemObject');// ⽂件夹是否存在if(!objFSO.FolderExists(tbsource)){alert("<"+tbsource+">该⽂件夹路径不存在,或者路径不能含⽂件名!");objFSO =null;return;}var objFolder = objFSO.GetFolder(tbsource);var colFiles =new Enumerator(objFolder.Files);var re_inf1 =/\.jpg$/; //验证⽂件夹⽂件是否jpg⽂件for (;!colFiles.atEnd();colFiles.moveNext()) //读取⽂件夹下⽂件{var objFile = colFiles.item();if(re_inf1.test(.toLowerCase())){imgList +="<img src="+filePath+"/"++">";}}return imgList;}// 向左滚function left(){if(demo2.offsetWidth-demo.scrollLeft<=0){demo.scrollLeft-=demo1.offsetWidth;}else{demo.scrollLeft++;}// 向右滚function right(){if(demo.scrollLeft<=0){demo.scrollLeft+=demo2.offsetWidth;}else{demo.scrollLeft--}}// 向下滚function down(){if(demo1.offsetTop-demo.scrollTop>=0){demo.scrollTop+=demo2.offsetHeight;}else{demo.scrollTop--}}// 向上滚function up(){if(demo2.offsetTop-demo.scrollTop<=0){demo.scrollTop-=demo1.offsetHeight;}else{demo.scrollTop++}}// 切换⽅向function swichDirection(){switch(direction){case"left":return left();break;case"right":return right();break;case"up":return up();break;default:return down();}}// 重复执⾏var myMarquee=setInterval(swichDirection,speed);// ⿏标悬停demo.onmouseover=function() {clearInterval(myMarquee);}// 重新开始滚动demo.onmouseout=function() { myMarquee=setInterval(swichDirection,speed);} }</script><body><div id="img"><table width="1000" border="0" align="center" cellpadding="5" cellspacing="0"><tr><td width="200"><img src="/attachment/200910/22/4188617_12561994098532.jpg" alt="" width="200" height="150"/></td> <td width="200"><img src="/2008-05-27/2008527145211519_2.jpg" alt="" width="200" height="150"/></td><td width="200"><img src="/20090823/383152_215728074589_2.jpg" alt="" width="200" height="150"/></td><td width="200"><img src="/20100628/4643449_170245009531_2.jpg" alt="" width="200" height="150"/></td><td width="200"><img src="/2008-05-30/20085309524648_2.jpg" alt="" width="200" height="150"/></td></tr></table></div><script type="text/javascript">scrollObject("sr",50,"right",800,160,"","img")</script></body></html>以上就是⼩编为⼤家带来的不间断循环滚动效果的实例代码(必看篇)全部内容了,希望⼤家多多⽀持~。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
&lt;/div&gt;
&lt;div id="dome2"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;li&gt;&lt;a href="#"&gt;·2009年孩子最喜欢的书&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#"&gt;·弗洛伊德作品精选集59折&lt;/a&gt;&lt;/li&gt;
&lt;!---------多复制&lt;li&gt;标签就行了------这里就不多写了----------&gt;
}
&lt;/script&gt;
2、代码示例:完整代码(可运行)
代码如下:
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
dome2.innerHTML=dome1.innerHTML;//复制节点关键语句
function moveTop(){
if(dome1.offsetHeight-dome.scrollTop&lt;=0){//判断内容第一次是否循环完了
dome.scrollTop=0;
}else{
dome.scrollTop++;//否则上移
&lt;style type="text/css"&gt;
body{
margin:0px;
padding:0px;
}
#express li{
height:25px;
border-bottom:dashed 1px #999;
line-height:20px;
font-size:12px;
list-style:none;
&lt;li&gt;&lt;a href="#"&gt;·畅销教辅推荐:精品套书50...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#"&gt;·2010版法律硕士联考大纲75...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#"&gt;·计算机新书畅销书75折抢购&lt;/a&gt;&lt;/li&gt;
var dome=document.getElementById("dome"); //获取节点
var dome1=document.getElementById("dome1");
var dome2=document.getElementById("dome2");
var speed=50;//设置向上轮动的速度
}
#dome{
height:305px;
overflow:hidden;
margin-top:0px;
}
#book_class{
width:200px;
height:310px;
border:3px solid #999;
margin-left:auto;
margin-right:auto;
margin-top:70px;
使用html+css+javascript实现列表循环滚动,设置时间定时,在规定的时间内替换前一个节点的内容,具体示例如下,感兴趣的朋友可以参考下
说明:设置时间定时,在规定的时间内替前一个节点的内容
1、关键代码:javascript:
代码如下:
&lt;script type="text/javascript"&gt;
&lt;html xmlns="/1999/xhtml"&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
&lt;title&gt;循环滚动信息栏&lt;/title&gt;
border-radius:5px 5px 5px 5px;
box-shadow:0px 0px 10px 10px #CECED1;
}
#express{
margin-left:-30px;
margin-right:10px;
margin-bottom:0px;
margin-top:0px;
}
#book_class div div ul li a{
&lt;div id="dome"&gt;
&lt;div id="dome1"&gt;
&lt;ul id="express"&gt;
&lt;li&gt;&lt;a href="#"&gt;·2010考研英语大纲到货75折...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#"&gt;·权威定本四大名著(人民文...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#"&gt;·口述历史权威唐德刚先生国...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#"&gt;·袁伟民与体坛风云:实话实...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#"&gt;·我们台湾这些年:轰动两岸...&lt;/a&gt;&lt;/li&gt;
text-decoration:none;
color:#333333;
}
#book_class div div ul li a:hover{
text-decoration:underline;
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id="book_class"&gt;
}
}
var myFunction=setInterval("moveTop()",speed);//设置时间定时
dome.onmouseover=function(){//鼠标放在区域内停止
clearInterval(myFunction);
}
dome.onmouseout=function(){
myFunction=setInterval(moveTop,speed);
相关文档
最新文档