范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

如何实现自定义滑块组件?

  下面的动画展现了通过两个代表x、y轴的滑块来实现图形的平移效果动画,本文介绍怎么来实现这样的滑块。
  滑块html结构
  示例通过ul列表结构组织,每个li元素的内容表示一个滑块,每个滑块包含名称、滑块和值三部分内容,其中滑块使用input元素即可实现,只需要将type设置为range即可。 	
  • x 399
  • y 312
滑块CSS样式   整个滑块组通过绝对定位的方式将其定位在web页面的右上角,取消ul列表的默认列表样式,每个滑块的名称、滑块、值居中对齐,只需要简单几个css样式就可以达到这个效果。/*将toolbox容器绝对定位到web页面右上角*/ #toolbox { position: absolute; top: 0; right: 0; margin: 1rem 2rem; opacity: 0.6; } /*不显示ul任何列表样式*/ #toolbox ul { list-style-type: none; } /*居中对齐滑块名称、滑块、值*/ #toolbox ul li { display: flex; align-items: center; } TypeScript代码实现滑块组件封装   接下来,还需要通过js代码添加滑块监听处理方法,实时更新滑块的值,并提供回调入口供应用使用该滑块。这里通过TypeScript来实现,代码如下:export class xinUI { // 创建滑块组件 setupSlider(parent_selector: string, options: any) { var parent = document.querySelector(parent_selector); // 从options中提取滑块的名称、最小、最大值、当前值等,不存在的则取默认值 var name = options.name; var min = options.min || 0; var max = options.max || 1; var callback = options.callback; var value = options.value || 0; // 创建一组滑块 var elm_li = document.createElement("li"); elm_li.innerHTML = ` ${name} ${value}`; parent.appendChild(elm_li); var elm_slider = elm_li.querySelector(".xin-widget-slider"); var elm_value = elm_li.querySelector(".xin-widget-value"); // 更新显示滑块的值 updateValue(); // 添加input、change事件,实时改变滑块的值并回调options指定的方法 elm_slider.addEventListener("input", handleChange); elm_slider.addEventListener("change", handleChange); function updateValue() { elm_value.textContent = value; } function handleChange(event) { value = event.target.value; updateValue(); // 供用户回调 callback(event, {value: value}); } } }; 滑块组件示例   下面的示例在web页面的右上角创建两个滑块代表x、y坐标,滑动滑块将在控制台打印滑块的值。   index.html 滑块组件使用示例
  main.tsimport { xinUI } from "./slider-ui.js"; function main() { var translation = [10, 30]; // 创建x、y平移滑块 var myUI = new xinUI(); myUI.setupSlider("#toolbox ul", {name: "x", max: 100, value: translation[0], callback: updatePosition(0)}); myUI.setupSlider("#toolbox ul", {name: "y", max: 100, value: translation[1], callback: updatePosition(1)}); function updatePosition(index) { return function(event, ui) { translation[index] = parseInt(ui.value); //以下为应用处理的代码,这里仅打印其信息以示例 console.log(translation[index]); } } } main(); export {};

公认好用的5款抗老眼精华,保湿滋润淡化黑眼圈,值得尝试在众多眼周护肤产品中,眼精华是相对特殊的眼部护肤品。和霜类产品不同,它们在使用肤感上尤其强调清爽度,质地也会偏向轻薄水润,更能够满足偏油的眼周护肤需求。眼精华的功效性往往更多考虑复冬季穿搭NO。1点击上方蓝字,关注我们!打造出完全相异的风格FASHIONWEAR时尚穿搭不同方式的组合搭配就算生活再怎么艰难,但美女的自觉必须要拿捏住,精致妆容和好看穿搭全都得到位才行。不同方式金喜善越老越有高级感了,穿印花外套配小黑裙,丝袜腿超吸睛伴随着年纪的增长,我们的搭配风格都会发生一定变化,比如金喜善她已经步入四十多岁的年纪,这个时候的她搭配风格也发生了一定变化。这一次就给自己挑选了时髦的印花外套配合连衣裙,丝袜腿也让丽铂纳带你解读护肤金字塔万能公式哲学上,下层基础决定于上层建筑任何事物都应遵循此规律自然界才得以有序发展同样,护肤界也存在这样的准则肌础忽视肌础,追求功效型护肤再好的护肤品也发挥不了作用护肤的过程并非一蹴而就TA鞋子百搭清单来了,一次解决冬装搭配难题晚上好啊。今天是轻松的漫画小剧场上次发了秋冬衣橱清单,有小伙伴说已经照着把衣橱整理好了,开始盘点鞋子了哈哈。数了一下,5双鞋子,足以hold住秋冬所有搭配今天就和儿力力一起来分享一秋日的微薄感怀秋日生活打卡季秋天是个什么样的季节呢?与春的和煦微风花香飘逸不同与夏的烈日炎炎酷暑难耐不同与冬的皑皑白雪刺骨寒风不同秋,它在丰收的喜悦中带着丝丝伤感,因为在春夏之际的付出所以换来了撒娇是天性,还是因为被偏爱?亦或是求而不得而撒娇?午夜梦回时刻,总觉得现在已经是物是人非事事休。前几天看到微博热搜说被偏爱的人才会撒娇,我又细细想了想其中的道理。在我身上印证的是这句话是正确的。自我记事以来,从来没有因为什么事情而心有山海,静而无边1当年时光只道寻常,不觉出彩,如今离去才知那些平平淡淡的日子是再也回不去的往昔。已经过去的是再也回不到的昨天。2今天过得不好,不重要,毕竟明天也不会好过,每一天都不会好过。3生命本吃氨氯地平却得了脑梗,服用降压药的正确方式是什么?一文讲清对高血压患者来说,氨氯地平这种药物并不会感到陌生,近年来高血压的患病率逐年递增,在高血压的治疗过程中,通过改善生活方式,饮食结构及药物治疗,都有很不错的效果。在服用氨氯地平这种药物冬天穿大衣阔腿裤,不仅好看,还显瘦显腿长嗨,各位小仙女们,大家好呀!冬天的穿搭,总是伴随着许许多多的问题,既想要穿得温暖,又避免不了臃肿感的发生,但一旦穿得轻薄或少了,就会很容易着凉。如果你既想要温度但也想兼顾显瘦的效果XMATCH函数返回单元格内固定字符串位置封面XMATCH函数是返回项目在数组中的相对位置。默认情况下,需要精确匹配。它的语法格式XMATCH(查找值,查找数组,匹配模式,搜索模式)查找值可以为数组匹配模式011三种模式搜
成都36小时部分图片来自TC去成都是个很偶然的决定,眼看里程账户又有好几笔快要过期,直接换了一段可以付诸的行程。一个周末的时间,早去下午回,停留30小时不到。我把信息发给了T,她简单扼要地说,安徽黟县宏村闹花灯迎新春人气渐旺央视网消息随着春节临近,安徽黟县宏村迎来了大批游客,游客们与当地村民一起闹起了传统花灯,祈福新年的日子越来越好。这两天,宏村逐渐热闹起来,因为即将到来的小年恰逢周末,因此村里迎来了大明遗风的人文景观明代生活的活化石天龙屯堡位于安顺市平坝区天龙镇,距安顺27公里,是一个具有600多年历史,展现大明遗风的人文景观,被人类学家称为明代生活的活化石,是典型的屯堡古镇。古镇中有著名景点驿茶站演武堂天龙幺妹儿,见字如面,四姑娘山(四川阿坝)返场,去四姑娘山由于在海螺沟的景区车上睡得过于酣畅淋漓,结果睡梦中失手把相机镜头的卡口摔断了,这是一场令人心痛的事故,说实话我宁愿把自己摔一下,也真心不想相机大人遭此劫难。回到成都一年多时间完成三级跳,未央在AG感受到温暖专访殷家宝(ID未央)随队闯进王者荣耀世冠八强。图成都AG超玩会回看殷家宝(ID未央)过去一年多的表现,用一瞬千里形容也并不为过。从王者荣耀全国大赛夺冠,到K甲(王者荣耀甲级职业联赛)收起羽绒服吧,今年流行的羊羔毛外套洋气保暖,赢得太麻了服装是社会上最具个性化的自我表现形式之一,但是随着物欲横流时代的发展,有不少消费者和设计师们都发现很多服装的概念到创造的过程,其实很少会反映我们的价值观对地球及其居住民的影响。就像苹果AppleCar更多信息曝光售价9万美元左右IT之家1月13日消息,AppleCar无疑是很多苹果用户最期待的产品,国外科技媒体Howtoisolve在最新博文中汇总了关于AppleCar的现有信息,并提供了一些内幕信息。延靓过父母的4位星二代12岁等等帅过邓超,刘烨儿子舞台惊艳头条创作挑战赛都说虎父无犬子,娱乐圈的星二代更是如此,他们传承了父母的优良基因,又从小顶着星二代的光环成长,生活富庶外形出众,早早便赢在了人生的起跑线上。虽说他们都说沾着父母的光,大衣哥儿媳开豪车度蜜月,买金手镯LV包包送亲人,网友真会办事不久前大衣哥的儿子朱单伟和未婚妻陈萌在家乡举行了婚礼,之前一直有知情人透露说两人会在2022年冬天结婚。但没想到因为口罩原因还是等到了2023年,尽管时间略有推迟,可朱家对于女方的盘点知名女星的噩梦妆造们,原来造型师是这些人近期热度不断的小花白鹿,正在拍摄新剧以爱为营,其中妆造频频遭受网友争议好好的美女,怎么就穿了这样的土衣服?肩膀快成双开门的超宽不合体外套笨重像雨靴的纯黑半筒靴依旧是不合身的宽大外套又被质疑内幕交易,黑芝麻股价跌停,资金已高点出货?记者陈慧东编辑一封质疑公司是否存在内幕交易的监管函件发出后,黑芝麻(000716。SZ)1月13日开盘应声下跌9。41,并于9时37分许触及跌停。截至当日午盘,该股报9。66元股,