首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

基于发布-订阅的原生 JS 插件封装

原生 JS 封装一个动画插件。效果如下: ? 这个飞驰的小球看起来是不是特有灵性呢?没错,它就是用原生JS实现的。 接下来,就让我们深入细节,体会其中的奥秘。...浏览器本身就是存在反应时间的,你可以把它当做一个摄像机,在给 DOM 元素绑定了事件之后,每隔一段时间(一般非常的短,根据不同浏览器厂商和电脑性能而定,这里我用到 chrome,保守估计为 20ms)会给这个元素拍张照...但是实际上,作为一个插件的标准来讲,这段代码是存在一些潜在的问题的,这些问题并不是逻辑上的问题,而是设计问题。...JS 手写一下简单的发布-订阅,让我们原生撸到底 //subscribe.jsclass Subscribe { constructor() { //创建容器 this.pond...在我的理解中,编程的意义远不止造轮子,写插件,来显得自己金玉其外,而是留心思考,提炼出一些思考问题的方式,从而在某个确定的时间点让你拥有极其敏锐的判断,来指导和优化你下一步的决策,而不是纵身于飞速迭代的技术浪潮

3.1K20

vue常用组件库_vue内置组件

:支持lunar和日期事件的日期选择器 vue-video-player:VueJS视频及直播播放器 vue-fullcalendar:基于vue.js的全日历组件 rubik:基于Vuejs2的开源...vue-datasource:创建VueJS动态表格 vue2-timepicker:下拉时间选择器 vue-date-picker:VueJS日期选择器组件 vue-scrollbar:最简单的滚动区域组件...vue-calendar – 日期选择插件 vue-datepicker – 日历和日期选择组件 vue-datetime-picker – 日期时间选择控件 vue2-calendar – 支持...lunar和日期事件的日期选择器 vue-fullcalendar – 基于vue.js的全日历组件 vue-datepicker – 漂亮的Vue日期选择器组件 datepicker – 基于flatpickr...的时间选择组件 vue2-timepicker – 下拉时间选择器 vue-date-picker – VueJS日期选择器组件 vue-datepicker-simple – 基于vue的日期选择器

8K20

前端组件整理

与underscore比其优势是,效率高;可自定义构建 Sugar 在原生对象上增加一些工具方法 functional.js 提够了一些Curry的支持 bacon.js 函数式编程,cool...streamjs 用流的方式来对数组,对象进行系列操作 异步流程控制 发布订阅 eventproxy 朴灵出品 Arbiter.js q Promise风格的 Async.js 时间库 moment...让IE8-的浏览器支持canvas 选择器增强 Lining.js 让浏览器实现类似::nth-line(), ::nth-last-line()的效果 未归类 prefixfree 用了它,写css...待办事宜日历 full calendar 支持脱放的方式来改变待办事宜的时间 时间选取组件 jQuery ui datepicker 经典,不是很好看 pickadate 轻量级,手机友好的,漂亮...用滚轮来翻页 turn.js 做一本书,漂亮的翻页的效果 幻灯 coin-slider 兼容IE6。蛮好的~。不过其切换方式是一块块的。不能配置切换方式。。。

12.7K40

原生JS封装Ajax插件(同域&&jsonp跨域)

前言 抛出一个问题,其实所谓的熟悉原生JS,怎样的程度才是熟悉呢? 用原生Js封装了一个Ajax插件,引入一般的项目,传传数据,感觉挺可行的。。。...简单说说思路,有兴趣的可以自己跟着写一个,顺便熟悉一下原生的Ajax......一个域名的组成: http:// www abc.com: 8080 / scripts/AjaxPlugin.js 协议 子域名 主域名 端口号 请求资源地址 当协议、子域名、主域名、端口号中任意一个不相同时...主要原理是利用了script 标签可以跨域请求的特点,由其 src 属性发送请求到服务器,服务器返回 JS 代码,网页端接受响应,然后就直接执行了,这和通过 script 标签引用外部文件的原理是一样的...params.fail&¶ms.fail({message:"over time"}); window[cbName]=null; },params.time); } 插件详细解析及使用方法见

2.9K21

「译」如何用原生JS打造一款简易谷歌插件

How to Build a Simple Chrome Extension in Vanilla JavaScript 原文作者:Sara Wegman 译者:Chor 今天,我打算向你们展示如何用原生...JS—-不依靠任何诸如React、Angular或者Vue框架的原生JS做一款谷歌插件。...做一款谷歌插件并没有那么困难——在学习编程的第一年,我发布了两个插件,并且都是用HTML、CSS和原生JS做的。在这篇文章中,我会用几分钟的时间教你们怎么完成这件事。...如果你知道如何建设一个基本的网站,那么你就可以很轻松地做出这种插件。 前期准备 我们打算一切从简,所以本教程只会使用HTML、CSS和基本的JS,以及下面会讲到的自定义mainfest.json文件。...接着,选择存放HTML、CSS、JS、mainfest.json文件和icon.png的文件夹,上传。之后每次打开新标签页的时候该插件都会运行!

1.5K50

Vue常用经典开源项目汇总参考

VueJS触摸滑块vue-amap ★346 - 基于Vue 2和高德地图的地图组件vue-chartjs ★333 - vue中的Chartjs的封装vue-datepicker ★331 - 日历和日期选择组件...- 基于vue.js的全日历组件rubik ★170 - 基于Vuejs2的开源 UI 组件库VueStar ★169 - 星星动画的vue点赞按钮vue-mugen-scroll ★167 - 无限滚动组件...coffeebreak ★61 - 实时编辑CSS组件工具vue-datasource ★60 - 创建VueJS动态表格vue2-timepicker ★60 - 下拉时间选择器vue-date-picker...vue-tabs ★20 - 多tab页轻型框架vue-verify-pop ★19 - 气泡提示的vue校验插件vue-parallax ★15 - 整洁的视觉效果vue-img-loader ★14...cleave ★55 - 基于cleave.js的Cleave组件vue-events ★54 - 简化事件的VueJS插件vue-shortkey ★53 - 应用于Vue.js的Vue-ShortKey

5.7K11

前端技术的发展与演变

下面从各种库、框架、插件的层面上,对前端知识点做一些简单的梳理。从软件工程上,将前端分为四个由浅及深的层面或阶段。...一、基础层(浏览器原生支持html/css/js) HTML超文本标记语言,用标签构建网页的内容。HTML5扩展了标签及其功能。 CSS层叠样式表,控制页面内容的表现。...当前后端分离后,通过API获取到的数据,需要填充到页面中,原生DOM操作非常消耗性能,且传统JS使用字符串拼接的方式不太好用 CSS不能像其他程序语言一样,通过变量、计算、继承等方式很好的管理。...JS原生API不好用,还存在浏览器兼容等问题。   这些问题,前端开发者通过多年的填坑,花费巨大的精力封装了各种框架层,用来减少开发工作量。...在此基础上,又针对一些常用的页面组件,扩展了为插件,即组件或插件层。 三、组件层(或插件) 常用的如:日历选择器、富文本编辑器、图片轮播等等。

1.4K60

Taro UI 2.0 发布:新增自定义主题功能,适配更多小程序

、区域选择器、索引选择器日历组件、搜索栏 其中,在社区里呼声最高的组件,非日历组件所属。...由于日历组件复杂度偏高,要适配多端环境难度偏大,纵观市面上的小程序 UI 组件库,包含日历组件的寥寥无几。 适配多种小程序,如百度小程序 在 1.0 版本适配微信小程序时,遇到了很多困难。...原生组件的使用限制。由于原生组件脱离在 WebView 渲染流程外,原生组件的层级是最高的,所以页面中的其他组件无论设置 z-index 为多少,都无法盖在原生组件上。...通过同层渲染,小程序原生组件可与其他内置组件处于相同层级,不再有特殊的使用限制。 小程序不支持 requestAnimationFrame,无法很好地实现 js 动画。...于是将 Issue Helper 封装成一个命令行工具,开发者可以通过简单配置 config.js,执行命令 issue-helper build 就可以生成所需要的页面。

2.6K20
领券