如何用JavaScriptJ封装拖动验证滑块?本文教你

2021-09-23 17:14

阅读:1067

星期六闲着没事,就想着写写原生js玩玩,在网上看了几个效果后决定做这个效果,并且使用了prototype和eventEmitter封装成了库。 最终效果     分析 1.看到这个效果我们首先应该想到和拖动有关的api: onmousedown, onmousemove, onmouseup 其次要支持用户传入放置这个组件的dom元素和完成的回调事件。2.除了滑块验证,结合多年开发经验整理出2020最新企业级实战视频教程, 包括 Vue3.0/Js/ES6/TS/React/node等,想学的可进裙 519293536 免费获取,小白勿进哦! 最终如何使用? 我们先来看下使用方式,再来决定我们怎么编写这个库     具体使用就是这样的,我们还想用户能通过import等方式使用,所以我们就要支持esModule的导入方式。 编写库的整体初始框架 (function () { // =================代码块1========================================= var root = (typeof self == ‘object‘ && self.self == self && self) || (typeof global == ‘object‘ && global.global == global && global) || this || {}; var util = { extend: function (target) { for (var i = 1, len = arguments.length; i = self.slider.offsetWidth - self.handler.offsetWidth) { //拖动到了最右侧 deltaX = self.slider.offsetWidth - self.handler.offsetWidth; self.flag = true; } else if (deltaX = self.slider.offsetWidth - self.handler.offsetWidth) { deltaX = self.slider.offsetWidth - self.handler.offsetWidth; self.flag = true; } else if (deltaX


评论


亲,登录后才可以留言!