摘要:一個(gè)基于原生而封裝的插件集合,目前包含創(chuàng)建自適應(yīng)的文本輸入框,拖拽支持移動(dòng)端和端的插件,顏色選擇器插件其它插件正在逐步添加中。在線(xiàn)創(chuàng)建自適應(yīng)文本框。鄙人創(chuàng)建了一個(gè)群,供大家學(xué)習(xí)交流,希望和大家合作愉快,互相幫助,交流學(xué)習(xí),以下為群二維碼
ewplugins
一個(gè)基于原生js而封裝的插件集合,目前包含創(chuàng)建自適應(yīng)的文本輸入框,拖拽(支持移動(dòng)端和PC端)的插件,顏色選擇器插件,其它插件正在逐步添加中。
安裝與使用 安裝npm install ewplugins --save-dev引入
拖拽插件配置如下:
//自定義配置 //參數(shù)為插件的配置對(duì)象 var drag = new ewPlugins("drag",{ el: document.getElementsByClassName("demo"),//拖動(dòng)元素 designEL:".title",//或document.getElementByClassName("title),//指定拖拽區(qū)域 isWindow: true,//是否限制在瀏覽器可見(jiàn)窗口內(nèi),如果為false,超出后出現(xiàn)滾動(dòng)條 scopeEl:document.getElementsByClassName("box"),//如果和width與height同時(shí)設(shè)置了,則優(yōu)先執(zhí)行這個(gè)限制元素,設(shè)置了此屬性,則不能將isWindow屬性設(shè)置為false width: 400,//限制拖動(dòng)元素范圍寬,則不能將isWindow屬性設(shè)置為false height: 400//限制拖動(dòng)元素范圍高,則不能將isWindow屬性設(shè)置為false axis:"x" //或"y",限制在X軸或者y軸拖動(dòng) origin:true, //或false,是否在拖動(dòng)之后還原位置 originSpeed:100,//還原速度,不超過(guò)拖拽的偏移量 startCB:function(){},//拖動(dòng)開(kāi)始回調(diào) moveCB:function(){},//拖動(dòng)時(shí)回調(diào) endCB:function(){},//拖動(dòng)結(jié)束時(shí)回調(diào) dragDisabled:true,//或false,是否禁止拖拽 disabledButton:".btn",//或document.getElementByClassName("btn"),//點(diǎn)擊按鈕禁止或啟用拖拽 ani_transition:"transition:all .1s linear",//動(dòng)畫(huà)過(guò)渡效果或者以對(duì)象形式{"transition":"all .1s linear"} grid:[50,50] //網(wǎng)格規(guī)范拖動(dòng) }); //其中el和scopeEl的值也可以是傳成字符串,如el:".demo",scopeEl:".box" //默認(rèn)配置(傳入拖拽元素的dom對(duì)象或者獲取dom對(duì)象的字符串) var drag = new ewPlugins("drag",".demo"); //或var drag = new ewPlugins("drag",document.getElementByClassName("demo"))
創(chuàng)建一個(gè)自適應(yīng)文本框插件如下:
//自定義配置 var text = new ewPlugins("textarea",{ el:".demo",//如果指定了此項(xiàng),則后面兩項(xiàng)無(wú)效,指定此項(xiàng)就表示要將某個(gè)元素轉(zhuǎn)換成自適應(yīng)文本元素,也可以傳document.getElementByClassName("demo") mode:"auto",//創(chuàng)建的是textarea元素還是普通元素,auto或notAuto,auto即textarea元素,否則就是div元素 container:".box" //或document.getElementByClassName(box)需要添加自適應(yīng)文本元素的元素 }) //默認(rèn)配置 var text = new ewPlugins("textarea",".demo"); 或 var text = new ewPlugins("textarea","auto"); 或 var text = new ewPlugins("textarea",document.getElementByClassName("demo")); //也可以不用傳第二個(gè)參數(shù) var text = new ewPlugins("textarea")
顏色選擇器插件如下:
//默認(rèn)配置 var color = new ewPlugins("colorpicker",".demo"); 或 var color = new ewPlugins("colorpicker",document.getElementByClassName("demo")); //點(diǎn)擊確定 color.config.sure = function(color){ //返回顏色值 } //點(diǎn)擊取消 color.config.clear = function(defaultColor){ //返回默認(rèn)顏色值 } //自定義配置 var color = new ewPlugins("colorpicker",{ el:".demo2",//綁定選擇器的dom元素 alpha:true,//是否開(kāi)啟透明度 size:{ width:100, height:50 },//顏色選擇器類(lèi)型,有四個(gè)字符串值normal,medium,small,mini或者一個(gè)對(duì)象自定義寬高 predefineColor:["#223456","rgba(122,35,77,.5)"],//預(yù)定義顏色是一個(gè)數(shù)組 disabled:false,//是否禁止開(kāi)啟選擇器面板 defaultColor:"#eeff22",//默認(rèn)顏色 openPickerAni:"opacity",//或者"height",開(kāi)啟顏色選擇器面板的動(dòng)畫(huà) sure:function(color){ console.log(color); },//點(diǎn)擊確定按鈕的回調(diào) clear:function(){ console.log(this) }//點(diǎn)擊清空按鈕的回調(diào) })cdn引入
CDN:https://www.unpkg.com/ewplugi...
在組件中使用import ewPlugins from "ewplugins" var pluginName = new ewPlugins(type,option);//type為指定插件的類(lèi)型,option為配置對(duì)象,詳情見(jiàn)前述 如果是在`vue`中使用,最好在`mounted`周期中實(shí)例化
更多詳情參閱文檔官網(wǎng)介紹ewPlugins;
在線(xiàn)拖拽demo。
在線(xiàn)創(chuàng)建自適應(yīng)文本框demo。
在線(xiàn)顏色選擇器示例。
github源碼,覺(jué)得不錯(cuò)的,望不吝嗇star,也歡迎fork。
鄙人創(chuàng)建了一個(gè)QQ群,供大家學(xué)習(xí)交流,希望和大家合作愉快,互相幫助,交流學(xué)習(xí),以下為群二維碼:
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/114456.html
摘要:一個(gè)基于原生而封裝的插件集合,目前包含創(chuàng)建自適應(yīng)的文本輸入框,拖拽支持移動(dòng)端和端的插件,顏色選擇器插件其它插件正在逐步添加中。在線(xiàn)創(chuàng)建自適應(yīng)文本框。鄙人創(chuàng)建了一個(gè)群,供大家學(xué)習(xí)交流,希望和大家合作愉快,互相幫助,交流學(xué)習(xí),以下為群二維碼 ewplugins 一個(gè)基于原生js而封裝的插件集合,目前包含創(chuàng)建自適應(yīng)的文本輸入框,拖拽(支持移動(dòng)端和PC端)的插件,顏色選擇器插件,其它插件正在逐...
摘要:一個(gè)基于原生而封裝的插件集合,目前包含創(chuàng)建自適應(yīng)的文本輸入框,拖拽支持移動(dòng)端和端的插件,顏色選擇器插件其它插件正在逐步添加中。在線(xiàn)創(chuàng)建自適應(yīng)文本框。鄙人創(chuàng)建了一個(gè)群,供大家學(xué)習(xí)交流,希望和大家合作愉快,互相幫助,交流學(xué)習(xí),以下為群二維碼 ewplugins 一個(gè)基于原生js而封裝的插件集合,目前包含創(chuàng)建自適應(yīng)的文本輸入框,拖拽(支持移動(dòng)端和PC端)的插件,顏色選擇器插件,其它插件正在逐...
摘要:轉(zhuǎn)載來(lái)源包管理器管理著庫(kù),并提供讀取和打包它們的工具。能構(gòu)建更好應(yīng)用的客戶(hù)端包管理器。一個(gè)整合和的最佳思想,使開(kāi)發(fā)者能快速方便地組織和編寫(xiě)前端代碼的下一代包管理器。很棒的組件集合。隱秘地使用和用戶(hù)數(shù)據(jù)。 轉(zhuǎn)載來(lái)源:https://github.com/jobbole/aw... 包管理器管理著 javascript 庫(kù),并提供讀取和打包它們的工具。?npm – npm 是 javasc...
摘要:轉(zhuǎn)載來(lái)源包管理器管理著庫(kù),并提供讀取和打包它們的工具。能構(gòu)建更好應(yīng)用的客戶(hù)端包管理器。一個(gè)整合和的最佳思想,使開(kāi)發(fā)者能快速方便地組織和編寫(xiě)前端代碼的下一代包管理器。很棒的組件集合。隱秘地使用和用戶(hù)數(shù)據(jù)。 轉(zhuǎn)載來(lái)源:https://github.com/jobbole/aw... 包管理器管理著 javascript 庫(kù),并提供讀取和打包它們的工具。?npm – npm 是 javasc...
摘要:一個(gè)專(zhuān)注于瀏覽器端和兼容的包管理器。一個(gè)整合和的最佳思想,使開(kāi)發(fā)者能快速方便地組織和編寫(xiě)前端代碼的下一代包管理器。完全插件化的工具,能在中識(shí)別和記錄模式。健壯的優(yōu)雅且功能豐富的模板引擎。完整的經(jīng)過(guò)充分測(cè)試和記錄數(shù)據(jù)結(jié)構(gòu)的庫(kù)。 【導(dǎo)讀】:GitHub 上有一個(gè) Awesome – XXX 系列的資源整理。awesome-javascript 是 sorrycc 發(fā)起維護(hù)的 JS 資源列表...
閱讀 3066·2023-04-26 00:49
閱讀 3729·2021-09-29 09:45
閱讀 995·2019-08-29 18:47
閱讀 2751·2019-08-29 18:37
閱讀 2734·2019-08-29 16:37
閱讀 3299·2019-08-29 13:24
閱讀 1780·2019-08-27 10:56
閱讀 2352·2019-08-26 11:42