素材的准备。为了更好的表现网站的风格和特色,具备一些更富表现力和吸引力的图片是必不可少的。同理,小编也准备了一些与网页主题密切相关的图片,用于做为实现图片滚动效果的素材。
打开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:0margin: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:leftpadding-right:9px}
#photo-list img { border:1px solid #dddbackground:#fffpadding: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”网页文件,最终效果如果所示:
方案一:直接使用HTML的滚动标签 marquee ,把图片放入滚滚标签内部,代码如下:
<marquee>
<img src='1.jpg'>
<img src='2.jpg'>
<img src='3.jpg'>
<img src='4.jpg'>
</marquee>
方案二:使用第三方插件,比如swiper.js,
插件
1、新建一个文件夹,用来存放网页文件和图片,快捷键ctrl+shift+n。
2、进入新建文件夹里面,右键新建文本文档。
3、进入新建的文本文档,复制下方代码,点击快捷键ctrl+s保存后退出。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>百度知道</title>
</head>
<body>
<!--
position:fixed是设置为固定在页面的某个位置,不会随滚动条滚动而移动。
top: 50px图片距离页面顶部50像素。
right:10px图片距离页面右边10像素。
display:block设置图片为块状元素,这样图片不会单独占据行-->
<img style="position:fixedtop: 50pxright:10pxdisplay:block" src="1.png" alt="">
<p>百度知道</p><p>百度知道</p><p>百度知道</p><p>百度知道</p><p>百度知道</p><p>百度知道</p>
<p>百度知道</p><p>百度知道</p><p>百度知道</p><p>百度知道</p><p>百度知道</p><p>百度知道</p>
<p>百度知道</p><p>百度知道</p><p>百度知道</p><p>百度知道</p><p>百度知道</p><p>百度知道</p>
<p>百度知道</p><p>百度知道</p><p>百度知道</p><p>百度知道</p><p>百度知道</p><p>百度知道</p>
<p>百度知道</p><p>百度知道</p><p>百度知道</p><p>百度知道</p><p>百度知道</p><p>百度知道</p>
<p>百度知道</p><p>百度知道</p><p>百度知道</p><p>百度知道</p><p>百度知道</p><p>百度知道</p>
<p>百度知道</p><p>百度知道</p><p>百度知道</p><p>百度知道</p><p>百度知道</p><p>百度知道</p>
</body>
</html>
4、重命名新建文本文档为index.html,原先的.txt的后缀同时去掉后保存,提示确实要更改后按“是”即可。
5、添加背景图片源文件,并命名为1.png,这些图片为你需要放置的图片。
6、点击index.html,右键浏览器打开预览效果。
7、浏览器打开后即可得到如下效果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)