图片横向滚动效果

简介:

body中增加div

<div id="photo-list"></div>

js中写入onload方法(domainurls)传入图片地址与域名,(图片最少5张,显示4张)

function initOnloadAction(domain,urls,page_id){

var id = function(el) { 

return document.getElementById(el); 

}, 

c = id('photo-list'); 

//生成动态图片

var urllist=urls.split(",");

var imgHtml="<ul id='scroll'>";

for(var i=0;i<urllist.length;i++){

imgHtml+="<li><img src='"+domain+urllist[i]+"'width='160px' height='220px' alt='' /></li>";

}

imgHtml+="</ul>";

c.innerHTML=imgHtml;

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); 

}; 

};

}

css中加入样式控制

#photo-list {

     /* 宽度为4张图片的宽度

     */

    width:640px;

    /*高度一致

    */

    height:220px;

    overflow:hidden;

}

/* 加入其它样式 */

#photo-list ul { list-style:none;}

#photo-list li { float:left;}

#photo-list img { border:1px solid #FFFFFFbackground:#fffpadding:2px;}

 



      本文转自tianjian_0913 51CTO博客,原文链接:http://blog.51cto.com/tianjian/1665996,如需转载请自行联系原作者





目录
打赏
0
0
0
0
349
分享
相关文章
mybatisplus返回指定字段的两种方式
mybatisplus返回指定字段的两种方式
619 1
Threejs实现相机视角切换,平滑过渡,点击模型切换到查看模型视角
Threejs实现相机视角切换,平滑过渡,点击模型切换到查看模型视角
2484 0
Threejs实现相机视角切换,平滑过渡,点击模型切换到查看模型视角
iconfont.cn 阿里出品的矢量图标库
Iconfont.cn是阿里巴巴推出的矢量图标库,其中涵盖了1000多个常用图标,并在持续更新中。(目前已有7000+图标,部分图标为用户上传,因此默认不公开,但是可以搜索到。)
10451 0
iconfont.cn 阿里出品的矢量图标库
|
8月前
|
UED
em/px/rem/vh/vw区别
【10月更文挑战第24天】理解和掌握 em、px、rem、vh、vw 这几种单位的特点和应用,能够帮助我们更好地进行网页设计和布局,实现更优秀的用户体验和适应不同屏幕尺寸的能力。
ThreeJs搭建web3D场景
这篇文章讲解了如何使用Three.js来搭建web端的3D场景,并介绍了创建3D项目的基本要素。
383 1
|
11月前
|
API
【threejs教程】场景视角切换的神器:轨道控制器
【8月更文挑战第5天】threejs教程:场景视角切换的神器,轨道控制器
684 1
【threejs教程】场景视角切换的神器:轨道控制器
AI智能体研发之路-模型篇(一):大模型训练框架LLaMA-Factory在国内网络环境下的安装、部署及使用
AI智能体研发之路-模型篇(一):大模型训练框架LLaMA-Factory在国内网络环境下的安装、部署及使用
1317 1
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等