横向不间断滚动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. HTML语法大全

      卷标 , 属性名称 , 简介  002 <! - - ... - -> 批注  003 <!> 跑马灯  004 <marquee>...</marque ...

  2. linux系统安装(下)

    Grub引导装载程序 目录简单介绍 /dev存放了设备文件  /dev/sad硬盘文件  root/install.log安装日志  root/kickstart包含这次安装信息,下次若需要相同安装可 ...

  3. PHP的变量

    1.可变变量 一个变量的变量名可以动态地设置和使用.一个普通的变量通过声明来设置,而一个可变变量获取了一个普通变量的值作为这个可变变量的变量名,如下所示: <?php $hi = "h ...

  4. 【5集iCore3_ADP演示视频】5-2 iCore3应用开发平台上电及注意事项

    iCore3双核心应用开发平台基于iCore3双核心板,包含ARM.FPGA.7寸液晶屏.双通道数字示波器.任意波发生器.电压表等模块,是一款专为电子爱好者设计的综合性电子学习系统. [视频简介]本视 ...

  5. javaScript中其他类型的值转换为Boolean类型

    将javaScript中其他任意类型的值转换为对应Boolean类型的值. 一  将number类型的值转换为Boolean类型 数值为0: var myBoolean = new Boolean(0 ...

  6. Unity运行时检测Altas使用情况

    UI贴图在游戏中内存大小中占的分量非常非常大,尤其对于前期对UI没有规划的项目,无论是包量还是内存大小都是需要花费很多时间去优化.如果涉及到战斗场景和逻辑场景的情况下,常用的做法就是把两个场景使用的a ...

  7. opencv支持的机器学习算法

    CXCORE库: Mahalanobis距离: K均值: CV库: 人脸检测/Haar分类器 ML库: 正态朴素贝叶斯分类器: 决策树: Boosting: 随机森林: EM算法: K近邻(KNN): ...

  8. Angular工作笔记

    $watch中进行深层次操作时,配合radio或者checkbox的ng-click或ng-change操作,会使checkbox失效,不知原因

  9. RelativeLayout中实现控件平分屏幕

    <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_con ...

  10. MySQL的几个概念:主键,外键,索引,唯一索引

    概念: 主键(primary key) 能够唯一标识表中某一行的属性或属性组.一个表只能有一个主键,但可以有多个候选索引.主键常常与外键构成参照完整性约束,防止出现数据不一致.主键可以保证记录的唯一和 ...