问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在HTML中实现图片的滚动效果?

发布网友 发布时间:2022-04-25 12:01

我来回答

1个回答

热心网友 时间:2022-04-06 12:52

素材的准备。为了更好的表现网站的风格和特色,具备一些更富表现力和吸引力的图片是必不可少的。同理,小编也准备了一些与网页主题密切相关的图片,用于做为实现图片滚动效果的素材。

打开Dreamweaver8,新建一网页文件,并保存为名为“index.html"文件。

切换至代码编辑界面,输入如下代码:

<body><div id="photo-list">  <ul id="scroll">  
<li><a href="#"><img src="images/1.jpg" width="100px" height="100px" alt=""/></a></li>  
<li><a href="#"><img src="images/2.jpg" width="100px" height="100px" alt=""/></a></li>  


<li><a href="#"><img src="images/3.jpg" width="100px" height="100px" alt=""/></a></li>  
<li><a href="#"><img src="images/4.jpg" width="100px" height="100px" alt=""/></a></li>  
<li><a href="#"><img src="images/5.jpg" width="100px" height="100px" alt=""/></a></li>  
<li><a 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”网页文件,最终效果如果所示:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
美国在多少个国家有驻军? 美国在哪些国家有驻军? 美国在哪些国家派有驻军? 美国在其本土以外的驻军有多少 美国都在哪些国家有驻军 空调制热的正确调法 守捉郎与侠客行 《长安十二时辰》乱弹之五 小孩子给母亲节的祝福 孩子送给妈妈的母亲节祝福语句子2024 中国篮球a级教练都是谁 同城酒水外卖送得快的平台有哪些? 怎么能让html网页图片滚动起来,而且居中 html怎么设置图片滚动播放 有附近店铺送烟酒零食的网站或者手机软件吗,送外卖那样。 电脑玩单机游戏卡是什么原因? 玩单机游戏很卡是什么的问题啊 我的电脑配置是这样的,玩大型单机游戏卡,是什么原因呢?怎么解决类 电脑玩单机游戏卡是怎么回事? 玩单机游戏一卡一卡的,原来很流畅。 王姓起源于哪一个时期,历史上的王姓名人有哪些? 个人交保险和公司交保险什么区别 自己交社保和公司交有什么区别呢 自己交全额养老保险和公司交有什么区别吗 自己交保险跟公司交有啥不一样 中国单身男女超2亿,不是对婚姻失望,而是因为什么? 2021年结婚登记人数创新低,为什么年轻人不结婚了? 2021年男女比例是多少 除了自愿单身,女的单身率为多少?社会上大龄单身女的所占比例多少?_百 ... 单身人口超2亿!剩女在城,剩男在村,对经济利好还是利空? 现在2021年一辈子单身的人数占比多少? 长沙理工大学附近专送槟榔、烟酒的电话号码是什么?谢谢! html 如何让图片进行滚动 在HTML中怎么做滚动照片?谢谢拉 酒水外卖平台哪个最好? html marquee标签 怎么让图片水平和垂直滚动 酒小二同城酒水外卖APP真的可以25分钟送到? html怎么实现图片滚动效果 酒水外卖app酒小二一般多久可以送到? HTML5中,是怎么实现滚动图片的? 附近的外卖哪有女士烟卖 深沪外卖电话? html图片循环滚动无缝隙 酒小二酒水外卖送酒速度快吗? 【HTML】如何实现无缝循环的图片滚动效果? 网红灯是什么样子 如何用html实现文本+图片轮流滚动显示 网红灯怎么用啊 在线等,急! html网页可以实现图片滚动吗?(不用flash) 网红灯真的好用吗? 如何在HTML页面中实现图片循环滚动