【原生Javascript案例】封装小说阅读器插件
完整代码地址:原生JS开发小说阅读器插件
;(function() {var sHeight = getViewportSize().height, // 视口的高度wHeight = getScrollSize().height, // 文档的高度playing = false, // 默认不播放t = null; // 定时器var AutoReader = function(opt) {this.playBtn = opt.oPlayer;this.sTopBtn = opt.sTopBtn;var _self = this;addEvent(window, 'scroll', function() {_self.sTopBtnShow();});addEvent(this.sTopBtn, 'click', function() {window.scrollTo(0, 0);});addEvent(this.playBtn, 'click', function() {_self.setAutoPlayer();});}AutoReader.prototype = {setAutoPlayer: function() {// 滚动条的距离var sTop = getScrollOffset().top,_self = this;// 文档的高度 = 视口高度 + 滚动条的距离 =》 滑动到页面底部了if(wHeight === sHeight + sTop) return;if(!playing) {playing = true;t = setInterval(function() {var sTop = getScrollOffset().top;// 滚动到页面底部if(wHeight <= sHeight + sTop) {clearInterval(t);_self.playBtn.innerText = '>';}else {window.scrollBy(0, 5);_self.playBtn.innerText = '| |';}}, 50);}else {clearInterval(t);this.playBtn.innerText = '>';playing = false; // 不播放}},sTopBtnShow: function() {var sTop = getScrollOffset().top,sTopBtn = this.sTopBtn;sTopBtn.style.display = sTop ? 'block' : 'none';}}window.AutoReader = AutoReader;
})();
【原生Javascript案例】封装小说阅读器插件相关推荐
- 免费小说阅读器(Android版本)全站开源
此小说阅读器只追求两项 极简(无广告,无添加) 丰富(内容丰富,只有你想不到的,没有它没有的) 漫品客户端 全站开源 开源地址: https://github.com/AnyMarvel/ManPin ...
- json阅读器_Flutter小说阅读器系列一:使用Bloc模式获取起点小说关键字提示
Bloc模式下的小说关键字提示效果图 最近难得有些闲暇时间,所以我又打算做一个小说阅读器,以前倒是用RN+Golang写了一个,不过当时太过放飞自我导致自己看起来都很费力,这次我准备换成Flutter ...
- android优化中国风应用、完整NBA客户端、动态积分效果、文件传输、小说阅读器等源码...
Android精选源码 android拖拽下拉关闭效果源码 一款优雅的中国风Android App源码 EasySignSeekBar一个漂亮而强大的自定义view15 android仿蘑菇街,蜜芽宝 ...
- 微信小程序小说阅读器/在线故事阅读丨可以android studio运行
<微信小程序小说阅读器+后台管理系统|前后分离VUE>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序前台和Java做的后台管理系统,该后台采用 ...
- 安卓手机上有哪些好用的小说阅读器?
现在,使用手机阅读的人真的越来越多了,我在地铁通勤路上经常能看到有人拿着手机看小说.作为小说爱好者,经过多款测评,选出以下小说阅读器,体验相对较好,推荐给喜欢在手机上看小说的朋友们. 第一款:Neat ...
- 小说阅读器未能连接服务器怎么办,vue移动端小说阅读器vue全家桶项目,已部署到服务器可访问预览...
暑假实习了几个月辞职后,闲着无聊自己开发的一个vue小说阅读器链接 预览地址,里面的小说接口调用的是追书神器,然后我把里面的vip和收费章节做了处理加了个换源功能,里面需要收费或者vip的小说都可以免 ...
- 使用vue全家桶搭建的vue小说阅读器,已部署到服务器可预览
暑假实习了几个月辞职后,闲着无聊自己开发的一个vue小说阅读器链接 请使用浏览器打开此链接 http://39.96.55.152(由于域名需要备案用的是ip地址),里面的小说接口调用的是追书神器, ...
- python实现小说阅读器
目录 简介 实现过程 结语 简介 本文使用python语言开发了一个小说阅读器,通过小说书号抓取全部章数的内容,并保存到计算机上:同时也可以通过阅读器读取相应章数的内容: 预览效果:根据填写的小说书号 ...
- 基于Python(Tkinter)实现(图形界面)小说阅读器【100010450】
计算机网络 Project-小说阅读器 一.概述 本文为 2019 秋计算机网络课程 Socket 编程实验报告,我选择了小说阅读器作为实现对象.本节主要阐述任务要求.项目概述及文章框架. 1.1 任 ...
最新文章
- 时间可以是二维的?基于二维时间图的视频内容片段检测 | AAAI 2020
- android 服务器异步回调,android – 如何从异步任务返回结果
- WINCE之“系统事件”——System/Events
- TensorRT(6)-INT8 inference
- 不变(Invariant), 协变(Covarinat), 逆变(Contravariant) : 一个程序猿进化的故事
- 【嵌入式】嵌入式天地博客汇总
- 工作中常用的kafka命令
- Silverlight Telerik控件学习:数据录入、数据验证
- LeetCode 487. 最大连续1的个数 II(滑动窗口)
- 用户层关闭杀毒软件安全保护
- 【论文写作】在线考试系统的设计原理如何写
- Oracle 数据库升级
- Java中length、length()、size()的区别
- 基于springboot的校园竞赛报名管理系统
- 微信小程序发布流程(上传审核)
- 全角字符空格(可复制使用)
- 解决跨域(六)--- document.domian
- mysql rls_DBMS_RLS包实现数据库表行级安全控制
- 关于拯救者笔记本亮度调节按钮失灵修复方法
- syx278250658