功能需求:
1、滚动框内显示10条记录;
2、有向上和向下滚动按钮,每次点击按钮向上或向下滚动记录条数,不自动滚动;
3、记录条数不循环滚动,滚动到起点或终点则停止滚动。
下面介绍一个简单实现方法:
1、外层容器(div) overflow: hidden,内层列表(ul)
2、按钮点击事件触发一个修改列表的函数
3、应用animate实现动画效果
具体不再啰嗦,直接上代码
CSS设置
复制代码 代码如下:
<style type="text/css">
ul, li
{
margin: 0;
padding: 0;
}
#scrollDiv
{
width: 300px;
height: 250px;
min-height: 25px;
line-height: 25px;
border: #ccc 1px solid;
overflow: hidden;
}
#scrollDiv li
{
height: 25px;
padding-left: 10px;
}
</style>
JQuery 代码
复制代码 代码如下:
<script type="text/javascript">
(function ($) {
$.fn.extend({
Scroll: function (opt, callback) {
if (!opt) var opt = {};
var _btnUp = $("#" + opt.up); //Shawphy:向上按钮
var _btnDown = $("#" + opt.down); //Shawphy:向下按钮
var _this = this.eq(0).find("ul:first");
var lineH = _this.find("li:first").height(); //获取行高
var line = opt.line ? parseInt(opt.line, 10) : parseInt(this.height() / lineH, 10); //每次滚动的行数,默认为一屏,即父容器高度
var speed = opt.speed ? parseInt(opt.speed, 10) : 600; //卷动速度,数值越大,速度越慢(毫秒)
var m = line; //用于计算的变量
var count = _this.find("li").length; //总共的<li>元素的个数
var upHeight = line * lineH;
function scrollUp() {
if (!_this.is(":animated")) { //判断元素是否正处于动画,如果不处于动画状态,则追加动画。
if (m < count) { //判断 m 是否小于总的个数
m += line;
_this.animate({ marginTop: "-=" + upHeight + "px" }, speed);
}
}
}
function scrollDown() {
if (!_this.is(":animated")) {
if (m > line) { //判断m 是否大于一屏个数
m -= line;
_this.animate({ marginTop: "+=" + upHeight + "px" }, speed);
}
}
}
_btnUp.bind("click", scrollUp);
_btnDown.bind("click", scrollDown);
}
});
})(jQuery);
$(function () {
$("#scrollDiv").Scroll({ line: 10, speed: 500,up: "btn1", down: "btn2" });
});
</script>
可以设置$("#scrollDiv").Scroll({ line: 10, speed: 500,up: "btn1", down: "btn2" });对滚动按钮,滚动行数,滚动速度进行设置。
Html Body 内容
复制代码 代码如下:
<body>
<p style="font-family: 微软雅黑; font-weight: bold;">
信息滚动栏DEMO:</p>
<div id="scrollDiv">
<ul>
<li>这是滚动信息的第1行</li>
<li>这是滚动信息的第2行</li>
<li>这是滚动信息的第3行</li>
<li>这是滚动信息的第4行</li>
<li>这是滚动信息的第5行</li>
<li>这是滚动信息的第6行</li>
<li>这是滚动信息的第7行</li>
<li>这是滚动信息的第8行</li>
<li>这是滚动信息的第9行</li>
<li>这是滚动信息的第10行</li>
<li>这是滚动信息的第11行</li>
<li>这是滚动信息的第12行</li>
<li>这是滚动信息的第13行</li>
<li>这是滚动信息的第14行</li>
<li>这是滚动信息的第15行</li>
<li>这是滚动信息的第16行</li>
<li>这是滚动信息的第17行</li>
<li>这是滚动信息的第18行</li>
<li>这是滚动信息的第19行</li>
<li>这是滚动信息的第20行</li>
<li>这是滚动信息的第21行</li>
<li>这是滚动信息的第22行</li>
<li>这是滚动信息的第23行</li>
<li>这是滚动信息的第24行</li>
<li>这是滚动信息的第25行</li>
<li>这是滚动信息的第26行</li>
<li>这是滚动信息的第27行</li>
<li>这是滚动信息的第28行</li>
<li>这是滚动信息的第29行</li>
<li>这是滚动信息的第30行</li>
<li>这是滚动信息的第31行</li>
<li>这是滚动信息的第32行</li>
</ul>
</div>
<button id="btn1">
上滚</button>
<button id="btn2">
下滚</button>
</body>
相关推荐:
AI助手推进:智能化时代的企业革命,ai改变图片颜色
seo需要懂什么源码,seo需要懂什么源码技术 ,ai 纤维
ChatGPT无法加载?检查网络并尝试重启,助您快速恢复畅通体验,burj ai
SEO功能:助力网站流量提升与品牌曝光,天津公司网站建设与维护
二创AI:打破创意壁垒,引领未来内容创作新潮流,背影教案网站建设游戏
ChapGPT免费爬墙,轻松访问全球互联网资源!,蜜桃ai插画
SEM做得好可以取代SEO吗?浅析两者的异同与未来趋势,王道ai
ChatGPT:引领智能对话新潮流,助力未来科技,ai写作免费议论文
AI免费写文章生成器高效写作新革命
ChatGPT崩了?用户称打开是一片空白,背后隐藏了什么?,ai 新技巧
整理文章的AI:提升写作效率的智能助手
SEO能够助力网站流量增长,提升品牌竞争力,Seo网站排名原理
SEO手段:提升网站流量的制胜法宝,idc网站怎么推广
SEO抢权:如何在竞争激烈的市场中占得先机,正规网站建设口碑好
GPT人工智能-让未来触手可及的智慧之光,ai头花写真
AI人工智能文章生成器写作新纪元
seo进阶买什么书运营,seo入门难吗 ,没有ai软件怎么打开ai图片
什么是SEO优化方案,seo的优化方案 ,ai emorobot
ChatGPT发生故障,背后隐藏着哪些不为人知的原因与挑战?,硬件ai和软件ai
ChatGPT出问题?背后的原因与解决方案,夸克ai写作生成
用AI写文章查重率高吗?揭秘AI写作与查重检测的关系
AI智能软件:未来科技的核心力量
seo资源是什么意思,seo资源怎么打开 ,梅州ai自动插件加工
ChatGPT5.0为什么一直没出来?背后的技术与战略,元宵节ai趣赏月
SEO非常:如何利用SEO提升网站排名与流量,助力品牌快速成长,绥化短视频营销推广
软件AI:颠覆未来的智能革命
ChatGPT崩溃!用户反馈网页端无法访问,修复急需,ai院子
SEO站外优化策略:提升网站排名的关键因素,遵义公司网站推广
为什么新手做seo好做,为什么要懂seo ,ai少女 3060显卡
SEO怎么优化比较好?全面提升网站排名的实用技巧,高级ai玩家
SEO售产-数字营销新战场,助力企业实现盈利增长,去哪找自贡网站建设
为什么要监控SEO效果,国家为什么要监控个人 ,抚顺ai系统
seo网站页面优化包括什么,seo页面优化技术 ,no ai写作
OpenAIGPTChatSoraOpenAIChatGPT服务在中断数小时后已恢复,ai视图线稿
为什么seo这么麻烦,seo是什么意思 为什么要做seo ,dota1ai地图命令选ai
怎么用AI生成文章?全新写作方式的揭秘与应用指南
“爱站”:开启网站优化与流量增长的新纪元,seo入门ppt
“新关键词”开启智慧营销新篇章,助力品牌突围,自己如何做网站seo
ChatGPT不能打开EL?揭秘这一困扰背后的真相与解决方案,ai被动房
如何用AI改文章,让写作更高效、精准,提升内容质量
SEO优化:提升网站流量的终极指南,揭阳网站快速推广
SEO站在未来之巅,助力网站在激烈竞争中脱颖而出,推荐网站优化欢迎咨询
ChatGPT最新版本更新内容:智能对话体验再升级,更多功能与应用,ai证伪
SEO本站:提升网站流量与排名的秘密武器,荆门专业的抖音seo
SEO优化全攻略提升网站排名的关键步骤与未来趋势,这是什么新晋动画ai
Bing搜索不能预览了?搜索引擎的新变革与挑战,ai制作一张窗花
seo要什么条件,seo都需要做什么 ,交互ai求职
GPT怎么收费?揭秘AI技术的定价与价值,ai报考高考
seo自己做什么,自己做seo需要花钱吗 ,ai850775
SEO优化公司一般怎么优化?揭秘专业SEO服务的操作流程,人工智能ai写作软件 哪一个好