在网页设计过程中,为了更好的展示产品,通常都会制作一些带有无限滚动效果的图片,充分的利用这一网页效果,能够突显网站的影响力,达到事半功倍的效果。实现图片无限循环滚动效果也是网页设计者必备之基本技能。下面让我们一起来学习一下实现图片滚动效果的制作方法。
素材的准备。为了更好的表现网站的风格和特色,具备一些更富表现力和吸引力的图片是必不可少的。同理,小编也准备了一些与网页主题密切相关的图片,用于做为实现图片滚动效果的素材。
打开Dreamweaver8,新建一网页文件,并保存为名为“index.html"文件。
切换至代码编辑界面,输入如下代码: bodydiv id="photo-list" ul id="scroll" lia href="#"img src="images/1.jpg" width="100px" height="100px" alt=""//a/li lia href="#"img src="images/2.jpg" width="100px" height="100px" alt=""//a/li lia href="#"img src="images/3.jpg" width="100px" height="100px" alt=""//a/li lia href="#"img src="images/4.jpg" width="100px" height="100px" alt=""//a/li lia href="#"img src="images/5.jpg" width="100px" height="100px" alt=""//a/li lia href="#"img src="images/6.jpg" width="100px" height="100px" alt=""//a/li /ul /div/body 对应效果如图所示:
新建一CSS样式表文件,并将该文件保存到与“index.html”相同的目录下,文件名称为“MyStyle.css"。
在新建的样式表文件"MyStyle.css”文件中输入如下代码: * { padding:0; margin:0;} /*设置所有对像的内边距为0*/ body { text-align:center;} /*设置页面居中对齐*/ #photo-list { /* 6张图片的宽度(包含宽度、padding、border、图片间的留白) 计算:6*(100+2*2+1*2+9) - 9 之所以减去9是第6张图片的右边留白 */ width:681px; /* 图片的宽度(包含高度、padding、border) 计算:100+2*2+1*2 */ height:106px; margin:50px auto; overflow:hidden; /*溢出部份将被隐藏*/ border:1px dashed #ccc; } #photo-list ul { list-style:none;} #photo-list li { float:left; padding-right:9px;} #photo-list img { border:1px solid #ddd; background:#fff; padding:2px;} 对应文件内容如图所示:
在网页文件"index.html"中添加对该样式表的引用: link rel="stylesheet" type="text/css" href="MyStyle.css" 此时网页效果如图所示:
新建一个JS文件,并将该文件另存为“MoveEffect.js"。
在”MoveEffect.js“文件中输入如下所示代码: var id = function(el) { return document.getElementById(el); }, c = id('photo-list'); if(c) { var ul = id('scroll'), lis = ul.getElementsByTagName('li'), itemCount = lis.length, width = lis[0].offsetWidth, //获得每个img容器的宽度 marquee = function() { c.scrollLeft += 2; if(c.scrollLeft % width = 1){ //当 c.scrollLeft 和 width 相等时,把第一个img追加到最后面 ul.appendChild(ul.getElementsByTagName('li')[0]); c.scrollLeft = 0; }; }, speed = 50; //数值越大越慢 ul.style.width = width*itemCount + 'px'; //加载完后设置容器长度 var timer = setInterval(marquee, speed); c.onmouseover = function() { clearInterval(timer); }; c.onmouseout = function() { timer = setInterval(marquee, speed); }; };
然后在主页文件"index.html”中添加对该“MoveEffect.js”文件的引用。 script type="text/javascript" src="MoveEffect.js"/script 代码如图所示:
打开“index.html”网页文件,最终效果如果所示:
温馨提示:内容为网友见解,仅供参考
在网页中怎样实现图片无限循环滚动效果
在新建的样式表文件"MyStyle.css”文件中输入如下代码: * { padding:0; margin:0;} \/*设置所有对像的内边距为0*\/ body { text-align:center;} \/*设置页面居中对齐*\/ #photo-list { \/* 6张图片的宽度(包含宽度、padding、border、图片间的留白...
网页如何制作多张图片滚动?
behavior参数表示滚动的方式,可选值为scroll(连续滚动)、slide(滑动一次)或alternate(来回滚动),默认值为scroll。loop参数表示循环的次数,是一个正整数,表示滚动重复的次数,若设置为0,则表示无限循环,若不设置则默认为无限循环。scrollamount参数控制滚动的速度,是一个正整数,表示滚动的像素数,...
WPS演示将走马灯作为首页篇设置图片无限循环滚动教程
单击“效果”选项卡,去掉“平稳开始”和“平稳结束”两项,单击“确定”按钮完成设置。图- 17 测试保存。
DW设计网页中,像这种让图片在一个方框内自己滚动的效果怎么做?
图片轮播。需要用到js,大致就是设置定时器,然后把图片横向拼接在一起,只显示方框内的,方框外的用hidden隐藏,然后每过一段时间进行向左平移一个图片的距离,走完全部之后在进行无限循环
使用ViewPager实现图片轮播
1)标记是否自动播放 2)每隔一段时间使用Handler发送一次更换页卡的任务 3)在任务中每隔一段时间再次发送任务,这样循环发送就实现了自动播放的效果。2、实现无限滑动 思路:设置页卡视图列表时,在前后额外各加一个页卡。最前面加最后一张图片,最后面加第1张图片。然后每当切换到最前的页卡时,...
酷炫的多图循环轮播怎么做?简单4步搞定
1. 进入SVG编辑器,搜索135编辑器进入主页面,点击左侧的SVG编辑器。2. 添加组件,在SVG编辑器中选择【分类】下的【轮播】样式,选择你喜欢的效果并添加到编辑区域。3. 上传图片,在配置区域找到【+】按钮上传图片。4. 同步\/导出,上传图片后保存并导出,记得使用『同步』或『导出』功能将SVG内容保存...
WPS演示设置多张图片无限循环交替闪烁直到幻灯片末尾
设置图片无限循环闪烁,效果图 首先插入作为闪烁的图片,按住Ctrl加鼠标单击的方式选中所有需要插入的图片,接着双击设置对象格式。在对话框中去掉“锁定纵横比”和“相对于幻灯片的原始尺寸”两个复选框,幻灯片上的位置,设置水平为4.7厘米,宽度为3.5厘米。最后进行自定义动画的设置,这里的计时设置为...
flash制作无间缝循环滚动图片?
网页上经常会用到无限循环滚动的图片这种效果,在flash当中来做的话,常规的方法是图片放在一个MC或graphic,再把要展示的多幅图片依次相邻排好(假设它们总长为N,然后按同样的顺序再放一组,和前面的首尾相接),然后用AS移动它并且判断当它移过的距离大于等于N时,就将坐标向相反方向移动N个像素的...
html图片向左无缝隙循环滚动代码
用css3实现循环滚动效果:css:wrap{ width: 200px;height: 150px;border: 1px solid #000;position: relative;margin: 100px auto;overflow: hidden;} list{ position: absolute;left: 0;top: 0;margin: 0;padding: 0;animation: move 12s infinite linear;-webkit-animation: move 12s infinite...
有一种动态图,无论改成什么格式都可以在网页上动是怎么做到的?_百度...
选择总菜单[框架]中的[框架页面属性],在最后一个我们看到的是选项[框架],把[显示边界]项的钩去掉就可以实现,当用浏览器浏览时就会看不到各页面间有任何的痕迹了。 4.如何使两幅图片重叠? 一种方法是如上所讲,先给段或段落加上背景,再在段上插入图片就行了。第二种方法是先画一个表格,把图片或文字放...