1:首先,jq 和 myScroll.js 及 scroll.css 这是必须要引入的。 别的js文件和css文件是你自己写的请求数据,样式等…


2: 这个是页面的结构 — 样式的话ul不能设置高度,给li设置高度。

 <div class="container"><div class="rs-scroll"><ul class="cityRank" id="cityRank-1"></ul></div></div>

3: 把你要渲染的数据给ul后,然后在函数里面放下面的进行滚动的代码。(ajax获取数据及下面的是写在你自己的js文件中的。)

    $('.rs-scroll').scroll({speed: 70, //数值越大,速度越慢rowHeight: 330 //li的高度
});

4:jq文件自己网上搜一下就可以下载,剩下的两个我贴到下面。

(1):mySroll.js 文件

// JavaScript Document
(function ($) {var intId = [];var bakObj = '';$.fn.myScrollStop = function () {$.each(intId, function (i, item) {console.log(item);clearInterval(item);})};$.fn.scroll = function (options) {//默认配置var defaults = {speed: 40,rowHeight: 24};var opts = $.extend({}, defaults, options);function marquee(obj, step) {obj.find("ul").animate({marginTop: '-=1'}, 0,function () {// console.log('animate');var s = Math.abs(parseInt($(this).css("margin-top")));// console.log(s, step)if (s >= step) {let li = $(this).find("li:nth-child(1)");console.log(li)li.remove();$(this).css("margin-top", 0);}});}//备份function bak(obj) {bakObj = obj.html();}//恢复function restore(obj) {obj.html(bakObj);}//滚动定时(到底时持续3秒后重置列表, 再次滚动)function setMyInterval(i, obj, rowHeight, speed) {intId[i] = setInterval(function () {if (obj.find("ul").height() <= obj.height()) {console.log(obj.find("ul").height(), obj.height())// clearInterval(intId[i]);if (obj.find("ul").height() < 550) {return} else {setTimeout(function () {restore(obj);clearInterval(intId[i]);setMyInterval(i, obj, rowHeight, speed);}, 3000);}} else {marquee(obj, rowHeight);}}, speed);obj.hover(function () {clearInterval(intId[i]);}, function () {clearInterval(intId[i]);setMyInterval(i, obj, rowHeight, speed);});}this.each(function (i) {var sh = opts["rowHeight"], speed = opts["speed"], _this = $(this);bak(_this);setMyInterval(i, _this, sh, speed);});}})(jQuery);

(2):scroll.css 文件 其实里面的样式,好多都用不上,自己可以酌情删除。

/* CSS Document */
*{margin:0;}
.res-punish-list ul,
.res-punish-list li,
.res-punish-list dl,
.res-punish-listol{list-style:none;
}.res-punish-list{ overflow-y: scroll;width: 101%;
}
.res-punish-list li{ padding: 4px 10px;color: #efefef;/*font-size: 35px;*/
}
.res-punish-list li.lieven{ /*background: rgba(239, 239, 239, 0.09); */color: #efefef;
}
.res-punish-list li{ height:40px; line-height:40px;
}.res-punish-list div.link{cursor: pointer;
}
.res-punish-list div{text-align: center;color:#f5f6f7;font-size: 20px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;
}
div.link{color: #55b5fe;
}
.res-punish-list div.scroll-25{float: left;width: 24%;padding: 0 2px;
}div.scroll-title{color: #fff !important;font-size: 22px;
}
.res-punish-list div.scroll{text-overflow: ellipsis;overflow: hidden;
}
.res-punish-list div.scroll-20{float: left;width: 19%;
}.res-punish-list div.scroll-30{float: left;width: 29%;
}.res-punish-list div.scroll-40{float: left;width: 39%;
}.res-punish-list div.scroll-10{float: left;width: 9%;
}
.res-punish-list div.scroll-50{float: left;width: 49%;
}
.res-punish-list div.scroll-60{float: left;width: 59%;
}
.res-punish-list div.scroll-15{float: left;width: 14%;cursor: pointer;
}
.scroll-bg{background: rgba(57, 84, 111, 0.28);margin:auto 2px;
}.scroll-bg-sel{background-color:rgba(212, 56, 86,1) ;margin:auto 2px;
}/*.res-punish-list a:focus{background: url(../../../zhsz/images/selected.png) no-repeat;background-size: 100% 100%;
}*/
.res-punish-list a {margin:auto 2px;text-decoration: none;float: left;width: 12%;text-align: center;color: #FFF3F3;font-size: 13px;
}.gas-li  a {margin:auto 2px;text-decoration: none;float: left;width: 10%;text-align: center;color: #FFF3F3;font-size: 13px;
}
.gas-div{/*background-color: black;*/background: url(../../../zhsz/images/selected.png) no-repeat;background-size: 100% 100%;
}
.gas-a{background: rgba(57, 84, 111, 0.28);
}#scroll-list2 ul li:nth-of-type(odd) div{ background:rgba(57, 84, 111, 0.28);
}#scroll-list2 ul li:nth-of-type(even) div,#scroll-list-title ul li div{ background:rgba(115, 143, 195, 0.35);
}

jq 无缝轮播,鼠标移入停止,移出滚动。相关推荐

  1. 前端摩天轮效果实现,鼠标移入停止,移出继续转动。

    最近实现了摩天轮的效果,记录下实现原理与过程,备忘,分享. 兼容性不高,IE10,11,Chrome41. 360浏览器(急速模式会有卡顿的感觉) 使用css3+js控制了摩天轮旋转,以及鼠标移入移出 ...

  2. jq 实现无缝轮播图

    工作中经常会用到轮播图,这里记载两种轮播图,供大家参考 一.自动播放的无缝轮播图(一张图片占满屏) 首先是HTML, <div class='bannerCon'><ul class ...

  3. 原生JS无缝轮播图(左右切换、导航跟随)

    原生JS无缝轮播图(左右切换.导航图标) 功能: 1.实现轮播图的左右无缝切换 2.实现导航图标的跟随显示.点击切换 3.使用定时器进行无缝轮播 css部分 <style>/* 轮播图容器 ...

  4. 左右无缝轮播图的实现

    无缝轮播图: <title>无缝轮播图</title><style>*{margin: 0;padding:0; }ul{list-style: none;}.ba ...

  5. 【案例】图片无缝轮播效果

    知识点: 1.scrollLeft属性 2.克隆节点 3.定时器 4.鼠标移入移除事件 <!DOCTYPE html> <html lang="en"> & ...

  6. 左右无缝轮播html,JS实现左右无缝轮播图代码

    废话不多说了,直接给大家贴代码了. 无缝轮播图: 无缝轮播图 *{margin: 0;padding:0; } ul{list-style: none;} .banner{width: 600px;h ...

  7. 手把手教你用 jQuery 制作无缝轮播

    Web 开发已经离不开轮播图,目前轮播的样式五花八门,如:淡入淡出型.上下滑动型.左右滑动型.左右滑动无缝型,对比用户体验的话,无缝轮播方式是最好的,因为在播放多张图片的情况下不会出现间断感,该课程用 ...

  8. javaScript小案例------js实现无缝轮播图效果篇

    原生js书写无缝轮播图 javaScript无缝轮播图思路及源码 无缝轮播图效果 总体思路 下面附上代码: html css animate.js index.js javaScript无缝轮播图思路 ...

  9. jQuery实现轮播图(无缝轮播,附效果图),代码有详解。

    jQuery实现轮播图 这里用了一些有颜色的div块当做图片,复制之后可以直接用,有需要的话再根据自己的需求替换就可以了. 功能: (1)左右无缝轮播. (2)鼠标移上去会停止,移走继续动. (3)点 ...

最新文章

  1. (转)如何从storyBoard中加载其中一个controller
  2. 【Android 逆向】Android 系统文件分析 ( 根目录下的目录和文件 | /data/ 应用和用户数据目录 | /mnt/ 挂载其它设备目录 )
  3. wxWidgets:wxMenu类用法
  4. 关于Oracle实时数据库的优化思路
  5. vbs学习笔记2——创建桌面快捷方式
  6. python经典题库和答案_Python99道经典练习题答案.docx
  7. python视频教程马哥_【进阶】51CTO马哥Python从入门到精通视频 60课
  8. Rllib学习[2] --env定义 + env rollout
  9. 翻译2Momentum, business cycle, and time varying expected returns(后附读后感)(图表上传不了)
  10. 抖音直播带货后如何复盘?抖音直播间高效复盘法
  11. VSCode查看gltf文件(glTF Tools插件)
  12. 【Thingsboard】资源的限速
  13. 中国大陆已有IB学校243所
  14. Adobe Reader PDF阅读器闪退问题解决(批处理)
  15. 【Axure交互教程】滑块控制图片放大缩小效果
  16. NOI2018 游记
  17. 监听视频窗口大小变化(resize)实现全屏
  18. 科学家无法解释的灵异现象转》
  19. 计算机网络考研1800题,我的计算机考研复习经验 (分5大部分,很详细)
  20. linux系统编程(九) 信号

热门文章

  1. LeetCode 812. 最大三角形面积(再次用到凸包的Andrew算法) / 面试题 04.06. 后继者 / 953. 验证外星语词典
  2. 【数据可视化 第一周】解构数据可视化
  3. 舒适降噪“绝绝子”,拥有华为FreeBuds 4第一个“安逸”假期
  4. M301H_JL九联-Hi3798MV300-当贝纯净桌面-卡刷固件包
  5. Darknet在ubuntu下的安装
  6. 玩转微信8.0攻略,我被表情包砸裂了!!!
  7. 关于AndroidID的记录:AndroidID什么时候会改变/AndroidID做唯一标识符是否可行
  8. hypermesh 界面操作基本功能
  9. linebreak_WPF:LineBreak动态启用/禁用
  10. python 求列表中出现频率最高的元素