最近项目中使用到了一个效果,即图片的左右滚动效果。

以前也写过,但是没有整理,这次顺手整理一下吧。

实现的思路很简单。

图片列表使用li 实现,在ul  的最外层包裹上div ,将这个div的overflow设置为隐藏,并且将ul的宽度设置到最够大。这样,里面的图片会水平排列,同时也会被隐藏住。

点击按钮的时候,改变外层div的scrollLeft属性,即相当于拖动它的滚动条。

代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title><script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script type="text/javascript" >function moveleft(){var scrleft = $("#maincontent").scrollLeft();if(scrleft>0) $("#maincontent").animate({scrollLeft:(scrleft-82)},500);}function moveright(){var licount = $("#ul1").children("li").size(); //li个数var perwidth = 20 + 62;//每个li的宽度和左控的和var liwidths = licount * perwidth; //所有li的总宽度var targetScrol = liwidths - 300;//li总宽度减去外层div的宽度。即得到滚动条需要滚动的长度var scrleft = $("#maincontent").scrollLeft();//目前滚动条的滚动长度if(!isNaN(targetScrol) && (scrleft < targetScrol)){$("#maincontent").animate({"scrollLeft":scrleft+perwidth},500); //若 目前的滚动条的长度小于 最终需要滚动的长度,则向左拉动滚动条,拉动的距离为 一个li的宽度和它的左外空的距离。}}
</script><style type="text/css">*{margin:0;padding:0;    } #maincontent{width:300px;border:1px solid #0FC;height:100px;overflow:hidden;float:left;}#ul1{list-style-type:none; width:3000px;
}#ul1 li{float:left; margin-left:20px;}.imgdiv{background-image:url(img.png);background-position:top center;background-repeat:no-repeat;width:62px;height:62px; }.chardiv{text-align:center;    }.leftmove{cursor:pointer;float:left;       height:100px;line-height:100px;text-align:center;margin-right:10px;}.rightmove{cursor:pointer;float:left;height:100px;  line-height:100px;text-align:center;    margin-left:10px;}
</style></head><body><div style="position:absolute;left:200px;top:100px;"><div class="leftmove" οnclick="moveleft()"><<</div>
<div id="maincontent"><ul id="ul1"><li><div class='imgdiv'></div><div class='chardiv'>img1</div></li><li><div class='imgdiv'></div><div class='chardiv'>img2</div></li><li><div class='imgdiv'></div><div class='chardiv'>img3</div></li><li><div class='imgdiv'></div><div class='chardiv'>img4</div></li><li><div class='imgdiv'></div><div class='chardiv'>img5</div></li><li><div class='imgdiv'></div><div class='chardiv'>img6</div></li><li><div class='imgdiv'></div><div class='chardiv'>img7</div></li><li><div class='imgdiv'></div><div class='chardiv'>img8</div></li></ul>
</div>
<div class="rightmove" οnclick="moveright()">>></div></div>
</body>
</html>

关键在于,要将外层的div的overflow设置为隐藏,同时内部的ul宽度足够大!

附件:http://download.csdn.net/detail/lxl631/8417651

使用ul li 实现图片的左右滚动相关推荐

  1. css ul li 图标 图片位置定位 背景定位

    css ul li 图标 图片位置定位 背景定位 这是网站页面只有一张背景图片的时代 众多大型网站都是背景图片只用一整张这种模式 背景图片的定位应用广泛 .cases li{ lineheight:2 ...

  2. html li内文字垂直居中,ul li 下图片文字垂直居中

    html代码如下: 首页 cqm8@163.com +86 898 234566 对应的css代码如下: .contact ul li { float: left; display: inline; ...

  3. html5图片列表纵向,div css图片列表实例布局案例ul li布局

    DIV CSS布局图文列表布局案例 ul li图文列表 使用div css ul li布局图文列表小局部案例,学习图文列表布局实际案例. div+css图文布局案例图 本案例在DIVCSS5模板基础上 ...

  4. html li 圆点 大小,ul li 定制圆点,list-style-image调整图片圆点大小 与 文字和图片排版...

    今天我们要介绍两种前端要用到的布局:第一种是ul li定制化圆点的样式,然后使其与文字居中排列,另外一种是文字与图片混排并居中排版. 我们在使用ul li中通常会定制化圆点,使用如下代码就可以使圆点为 ...

  5. html图片排列布局下面字_div+css(ul li)实现图片上文字下列表布局

    css样式表代码: html布局代码: 效果图: html布局部分,可根据自己需要添加对应的div即可. 1.CSS关键样式单词解释 1).ul.imglist{ margin:0 auto; wid ...

  6. ul、li显示图片标记

    ul {list-style-type: none;padding: 0px;margin: 0px; } ul li {background-image: url(sqpurple.gif);bac ...

  7. 产品图片无缝水平滚动效果代码

    产品图片无缝水平滚动效果代码: 在众多的网站都有这样的效果,那就是产品图片可以不间断的无缝滚动,效果挺美观的,也给静态的页面增加了几分动感,也便利了浏览者查看产品,算是比较好的效果吧,下面就介绍一下如 ...

  8. JQuery图片无限循环滚动源码

    平常项目中经常用到图片循环滚动,所以就写些必要的CSS定位,JS基本算法,最后就封装成JQuery图片无限循环滚动插件类,其实本质上是li块无限循环滚动,li块里面不管是图片还是其它内容,都OK的. ...

  9. JavaScript之图片的无缝滚动

    图片无缝滚动就是图片一直不停的滚动,好像没有无穷无尽似的,实际上就是几张图片不停的循环,但是看不出有从最后面切换到最前面的效果,这就是无缝滚动,文字和图片都可以无缝滚动,这里介绍的是图片,文字是同样的 ...

最新文章

  1. asp导出word中文乱码_解决文档打开乱码问题丨小工具系列
  2. 父窗口jquery触发iframe按钮事件(转载)
  3. git.exe在哪里?
  4. 函数的傅立叶展开掐死我吧_关于文章《傅里叶分析之掐死教程》的再一点小思考...
  5. 用代理技术实现简单的AOP框架
  6. Spring集成:轻量级集成方法
  7. day06 hashlib模块
  8. java变换变量赋值_Java变量的类型转换
  9. C# 文件读取方法,自己写的例子,保存一下,备用
  10. 敏捷实践的价值观和方法论
  11. java多线程(二)——锁机制synchronized(同步方法)
  12. linux su命令位置,Linux命令大全su详解
  13. MessageBox函数
  14. 华为8817升级Android5,华为c8817E官方升级包大集合
  15. VS2010 保护视力 背景色设置
  16. leetcode 36. 有效的数独 (将 9 * 9 数独划分成 9 宫格 )
  17. 狂言NBA-阿King从笑话变神话 只因他抛开一切算计
  18. bilibili-网易公开课
  19. java web开发(和vue联合开发)
  20. Google圈钱新法:为小网站提供廉价搜索

热门文章

  1. VMware安装CentOS后时间相差8小时解决方法
  2. 一支笔的测试点_一张纸一支笔,简单一招教你自测是否有眼底黄斑病变
  3. 算力进化!新华三打造“一体·两中枢”全新智慧计算体系
  4. 干货|2021年以后人工智能的几点思考?
  5. 完美Zotero文件同步,Zotero+Koofr+OneDrive神器叠buff
  6. python交互数据_Python用户交互以及数据类型
  7. 大一python基础编程试卷_Python编程基础练习题
  8. 如何获取qq邮箱的秘钥
  9. OriginPro8.5画双柱状图
  10. 李博轩担任摄影作品有哪些?