横向不间断滚动DIV,5个一组,js控制,自动生成任意组显示

 <!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>横向不间断滚动DIV</title>
<link href="css/jQuery.scrollSomething-1.0.0.css" rel="stylesheet" type="text/css" />
<link href="css/Comm.css" rel="stylesheet" type="text/css" />
<script src="js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="js/jQuery.scrollSomething-1.0.0.js" type="text/javascript"></script>
</head>
<script type="text/javascript">
$(document).ready(function () {
$("#ScrollebleItems").html("");
var dataCount = 6; //可以任意修改总个数,但是图片就没有那么多了嘿嘿
var ItemCount = 5; //表示一组显示几个项
var dateItem; //表示有几个组
debugger;
if (dataCount < ItemCount || dataCount == ItemCount) {
dateItem = 1;
} else {
dateItem = parseInt((dataCount % ItemCount) == 0) ? parseInt(dataCount / ItemCount) : parseInt(dataCount / ItemCount) + 1;
}
var divHtml = '';
for (var i = 0; i < dateItem; i++) {
divHtml += '<div class="wrapLight"><ul class="scrollerUL">';
for (var j = 0; j < ItemCount; j++) {
var row = i * ItemCount + j;
if (row < dataCount) {
divHtml += '<li class="scrollerBox"><a href="http://www.cnblogs.com/Orange-C/" target="_blank"><img src="data:image/' + row + '.png" alt="Orange"/><div> Orange </div></a></li>';
}
}
divHtml += "</ul></div>";
}
$("#ScrollebleItems").append(divHtml); $("#ScrollebleItems").scrollSomething({
scrollerWidth: 500, //设置滚动宽度
scrollerHeight: 70, //滚动高度
scrollInterval: 5000, //自动滚动切换时间
scrollPrefix: "scroll",
itemsVisable: 1,
itemsScrolling: 1,
buttonSettings: "", //hover buttonSettings: "hover" 设置控制按钮默认不显示,鼠标移上才显示
buttonPosition: "bottomRight" //设置控制按钮布局方向 bottomRight bottomLeft topRight topLeft
});
});
</script>
<body>
<div class="align-center">
<p>
js 控制横向不间断滚动DIV
<br />
网上找的插件,自己通过小改写弄成符合自己的<br />
</p>
<p>
有兴趣的同学可以自己改改,jQuery.scrollSomething-1.0.0.js<br />
自己只是用到了皮毛,里面结构比较清晰,看起来还可以,听说主要兼容IE,FF<br />
IE11 亲测,就是我做demo的版本,其他的不保证<br />
</p>
<br />
<div style="width: 502px; height: 72px; border: 1px solid LightGray;">
<div id="ScrollebleItems">
<!--我采用的是使用js生成项-->
<!-- <div class="wrapLight">
<ul class="scrollerUL">
<li class="scrollerBox"><a href="http://www.cnblogs.com/Orange-C/" target="_blank">
<img src="data:image/4.png" alt="Orange" />
<div>Orange</div> </a></li>
<li class="scrollerBox"><a href="http://www.cnblogs.com/Orange-C/" target="_blank">
<img src="/image/4.png" alt="Orange" />
<div>Orange</div> </a></li>
<li class="scrollerBox"><a href="http://www.cnblogs.com/Orange-C/" target="_blank">
<img src="data:image/4.png" alt="Orange" />
<div>Orange</div> </a></li>
<li class="scrollerBox"><a href="http://www.cnblogs.com/Orange-C/" target="_blank">
<img src="data:image/4.png" alt="Orange" />
<div>Orange</div> </a></li>
<li class="scrollerBox"><a href="http://www.cnblogs.com/Orange-C/" target="_blank">
<img src="data:image/4.png" alt="Orange" />
<div>Orange</div> </a></li>
</ul>
</div>
<div class="wrapLight">
<ul class="scrollerUL">
<li class="scrollerBox"><a href="http://www.cnblogs.com/Orange-C/" target="_blank">
<img src="data:image/4.png" alt="Orange" />
<div>Orange</div> </a></li>
<li class="scrollerBox"><a href="http://www.cnblogs.com/Orange-C/" target="_blank">
<img src="data:image/4.png" alt="Orange" />
<div>Orange</div> </a></li>
<li class="scrollerBox"><a href="http://www.cnblogs.com/Orange-C/" target="_blank">
<img src="data:image/4.png" alt="Orange" />
<div>Orange</div> </a></li>
<li class="scrollerBox"><a href="http://www.cnblogs.com/Orange-C/" target="_blank">
<img src="data:image/4.png" alt="Orange" />
<div>Orange</div> </a></li>
<li class="scrollerBox"><a href="http://www.cnblogs.com/Orange-C/" target="_blank">
<img src="data:image/4.png" alt="Orange" />
<div>Orange</div> </a></li>
</ul>
</div>-->
</div>
</div>
</div>
</body>
</html>

效果图:

附件下载地址 http://files.cnblogs.com/Orange-C/scrollDemo.zip

出处http://www.cnblogs.com/Orange-C/p/4089352.html

上面的代码有个小BUG,判断个数时,应该这样写

if (dataCount < ItemCount || dataCount == ItemCount) {
dateItem = 1;
} else {
dateItem = parseInt((dataCount % ItemCount) == 0) ? parseInt(dataCount / ItemCount) : parseInt(dataCount / ItemCount) + 1;
}

源码我已修改过了

横向不间断滚动DIV的更多相关文章

  1. div+css不间断滚动字幕

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  2. DIV+CSS图片不间断滚动jquery特效(Marquee插件)及移动标签marquee整理

    推荐一个jQuery的无缝文字滚动效果,同时也可以滚动图片,也叫做跑马灯效果. 此jquery插件,依托jquery库,能实现各种滚动效果,且让HTML代码符合W3C标准. marquee标签:创建一 ...

  3. javascript-图片横向无缝隙滚动(可在服务器运行)

    前两次弄'图片横向滚动'javascript,在本地上运行得很美,可是一上到我们学校后台的服务器,就有很多问题,这个算是行的了. css代码: <style type="text/cs ...

  4. JavaScript js无间断滚动效果 scrollLeft方法 使用模板

    JavaScript js无间断滚动效果 scrollLeft方法 使用模板 <!DOCTYPE HTML><html><head><meta charset ...

  5. jQuery内容横向拖拽滚动

    如果有业务需求:使用横向滚动,而又不想用滚动条,可以使用横向拖拽滚动,主要是利用元素的scrollLeft特性: 废话不多说直接上代码: css: .box{ width:100%; height:3 ...

  6. 横向滚动div

    <div id="shelf"> <div class="books"><div> <div class=" ...

  7. 鼠标滚动div固定浮动-加锚点

    页面:    <div class="pa">        <div class="w-95-sl bdl-2"><a>标 ...

  8. jquery无缝间歇向上滚动(间断滚动)

    jquery无缝间歇向上滚动 JS部份 $(function(){ var $this = $(".renav"); var scrollTimer; $this.hover(fu ...

  9. js控制固定div和随屏滚动div兼容多浏览器和纯css控制(来自网络)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

随机推荐

  1. Linux:使用nohup让进程在后台可靠运行

    学习之余我最大的乐趣是找一部不错的电影慢慢品味,这也是我缓解压力的最好方式之一,由于我常去的字幕组网站需要签到才可以下载字幕,像这种娱乐网站谁有时间天天记得去签到呢,but作为一个准程序猿应该有更好的 ...

  2. reset 单个文件 回退

    git将单个文件恢复到历史版本的正确方法如下: git reset commit_id 文件路径 git checkout -- 文件路径

  3. EJB之Timer

    EJB Timer 要么: Annotation @Schedule 或者方法前声明@Timeout 要么: 在部署描述中定义timeout-method 如果是使用@Schedule, Timer在 ...

  4. window系统下,简单的FTP上传和下载操作

    先假设有一FTP服务器,FTP服务器:qint.ithot.net,用户名:username   密码:user1234.在本地电脑D:盘创建一个文件夹"qint".将要上传的文件 ...

  5. Spring mvc example

    Spring mvc example 1.下载spring源包 spring地址:http://www.springsource.org/download 我下的是spring-framework-3 ...

  6. 深度解析正则表达式exec和match两者使用的异同以及要注意的地方

    1.match match方法属于String正则表达方法. 语法: str.match(regexp) str:要进行匹配的字符串. regexp:一个正则表达式(或者由RegExp()构造成的正则 ...

  7. Java 的静态代理 动态代理(JDK和cglib)

    转载:http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.html JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是 ...

  8. val()失效

    在表单设置了disabled或者readonlye,那么val()方会失效,可以采用$().attr('value','')

  9. 简介 jCanvas:当 jQuery遇上HTML5 Canvas

    https://github.com/caleb531/jcanvas HTML5 可以直接在你的网页中使用 <canvas> 元素及其相关的 JavaScript API绘制的图形. 在 ...

  10. spark读取hbase数据

    def main(args: Array[String]): Unit = { val hConf = HBaseConfiguration.create(); hConf.set("hba ...