国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

聊聊如何實現自定義滑塊組件?

開發 開發工具
整個滑塊組通過絕對定位的方式將其定位在web頁面的右上角,取消ul列表的默認列表樣式,每個滑塊的名稱、滑塊、值居中對齊,只需要簡單幾個css樣式就可以達到這個效果。

下面的動畫展現了通過兩個代表x、y軸的滑塊來實現圖形的平移效果動畫,本文介紹怎么來實現這樣的滑塊。

滑塊html結構

示例通過ul列表結構組織,每個li元素的內容表示一個滑塊,每個滑塊包含名稱、滑塊和值三部分內容,其中滑塊使用input元素即可實現,只需要將type設置為range即可。

<div id="toolbox"><ul><li><!--滑塊名稱--><div>x</div><!--滑塊--><input class="xin-widget-slider" type="range" min="0" max="1740" value="870"><!--滑塊表示的值--><div class="xin-widget-value">399</div></li><li><div>y</div><input class="xin-widget-slider" type="range" min="0" max="860" value="430"><div class="xin-widget-value">312</div></li></ul>
</div>

滑塊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 = `
<div>${name}</div>
<input class="xin-widget-slider" type="range" min="${min}" max="${max}" value="${value}">
<div class="xin-widget-value">${value}</div>`;
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

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="./src/css/layout.css">
<title>滑塊組件使用示例</title>
</head>
<body>
<div id="toolbox">
<ul>
</ul>
</div><!-- slider-ui.js為上面滑塊組件代碼編譯為js后的代碼,這里不再列出 -->
<script type="module" src="./build/slider-ui.js"></script>
<script type="module" src="./build/main.js"></script>
</body>
</html>

main.ts

import { 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 {};
責任編輯:武曉燕 來源: 今日頭條
相關推薦

2022-07-15 16:45:35

slider滑塊組件鴻蒙

2024-06-03 10:00:51

Vue 3語法插槽

2022-12-07 08:56:27

SpringMVC核心組件

2022-03-01 16:09:06

OpenHarmon鴻蒙單選組件

2009-09-07 22:00:15

LINQ自定義

2022-04-24 15:17:56

鴻蒙操作系統

2024-08-09 09:02:56

2009-09-03 13:34:03

.NET自定義控件

2021-11-01 10:21:36

鴻蒙HarmonyOS應用

2009-06-24 15:13:36

自定義JSF組件

2023-02-20 15:20:43

啟動頁組件鴻蒙

2022-09-07 15:57:41

KubernetesCRD

2020-04-15 15:35:29

vue.jsCSS開發

2021-05-29 16:12:00

通信協議設備

2013-01-10 09:36:19

NagiosNagios插件

2022-07-06 20:24:08

ArkUI計時組件

2022-10-26 15:54:46

canvas組件鴻蒙

2022-10-25 15:12:24

自定義組件鴻蒙

2021-09-15 10:19:15

鴻蒙HarmonyOS應用

2009-06-25 14:53:35

自定義UI組件JSF框架
點贊
收藏

51CTO技術棧公眾號

精品剧情v国产在线观看在线| 亚洲色图丝袜| 成人a免费视频| 国产人久久人人人人爽| 在线观看中文字幕的网站| 亚洲自拍av在线| 亚洲欧洲av在线| 国产日韩在线观看视频| 一区二区三区不卡在线| 欧美唯美清纯偷拍| 水蜜桃久久夜色精品一区| 91人人澡人人爽人人精品| 国产亚洲欧美日韩一区二区| 国产精品成人免费在线| 欧美不卡视频| 手机在线理论片| 成视人a免费观看视频| 九九热线视频只有这里最精品| 欧美牲交a欧美牲交aⅴ免费下载| 欧美激情视频三区| 色综合久久九月婷婷色综合| 亚洲欧洲日本mm| 人人草在线视频| 亚洲欧洲日产国码无码久久99| 久久久精品免费视频| 国产一区二区三区不卡在线观看| 能在线观看av网站| 成人黄色网免费| 欧美精品一区二区三区国产精品| 91av在线免费观看| 男女av在线| 久久久久国产精品免费网站| 成人免费高清在线观看| 日韩大尺度黄色| 免费的一级黄色片| 夜夜嗨av色一区二区不卡| 麻豆免费精品视频| 亚洲国内精品在线| 一区二区在线观看视频在线观看| 韩日av一区二区| 国产亚洲一区二区三区啪| 成人1区2区| 天天在线女人的天堂视频| 中文字幕成人一区| 45www国产精品网站| 日韩在线观看免费全| 精品国产一区二区三区不卡 | 日韩理论片网站| 亚洲情侣在线| 国内精品国产成人国产三级粉色 | 成人精品久久一区二区三区| 久久精品国产99国产精品澳门 | 九九九九精品九九九九| 亚洲第一页在线| 色悠悠久久综合| 一区二区亚洲欧洲国产日韩| 污污动漫在线观看| 亚洲成人中文字幕| 日本欧洲一区二区| 成人观看网址| 手机看片日韩国产| 精品伊人久久97| www.亚洲色图| 欧美一级免费在线观看| 亚洲free嫩bbb| 成人三级在线| 国产日韩av在线播放| 久久天天躁狠狠躁夜夜躁2014| 日韩欧美一二三| 精品亚洲一区二区三区在线观看| 精品国精品国产| 99精品在线直播| 2020色愉拍亚洲偷自拍| 青青草原一区二区| 国产精品视频导航| 亚洲综合激情五月| 激情综合网五月激情 | 欧美综合影院| 蜜臀av一区| 国产精品久久久久久久久妇女| 韩国成人福利片在线播放| 久久综合狠狠综合久久激情 | a视频网址在线观看| 国产成年人在线观看| 久久免费成人精品视频| 欧美性感一区二区三区| 国产成人免费在线视频| 欧美hd在线| yy6080久久伦理一区二区| 在线视频1区| 黄色成人在线免费观看| 国产美女久久久| 亚洲欧洲日产国码av系列天堂| 亚洲一区二区av在线| 国产美女视频一区| 日本不卡电影| 色成人免费网站| 青青草免费在线视频| 激情伊人五月天| 超碰97在线人人| 欧美高清视频在线观看| 日韩一区二区三区av| 亚洲男同性视频| 国产91精品一区二区麻豆亚洲| 综合色一区二区| eeuss国产一区二区三区四区| av网站免费在线观看| 成人国产视频在线| 伊人再见免费在线观看高清版| 国产日韩欧美在线| 久久久精品在线观看| 日韩片之四级片| 亚洲1区2区3区4区| 久久午夜羞羞影院免费观看| 天堂精品中文字幕在线| 第一社区sis001原创亚洲| 久久久精品一区二区毛片免费看| 老司机福利在线视频| 石原莉奈一区二区三区高清在线| 小泽玛利亚av在线| 国产精品三区四区| 日本人成精品视频在线| xxx成人少妇69| 精品福利二区三区| 欧美午夜精品一区二区三区| 中文字幕综合网| 91在线视频播放地址| 久久精品99国产精品日本| 很黄很黄激情成人| 精品一区二区三| 丁香综合av| 亚洲综合视频| 成人性生活视频| 人妖欧美1区| www视频在线观看免费| 福利在线国产| av网站免费在线| www.xxx亚洲| 精品视频免费在线播放| 婷婷视频在线播放| 神马影院我不卡| 九九九九精品| 国产精品av一区| 91香蕉嫩草影院入口| 国产精品福利久久久| 性欧美激情精品| 九九久久久久久久久激情| 一区二区三区高清国产| 精品av久久707| 精品乱人伦小说| 欧美性生活影院| 欧美性生交片4| 欧美专区在线观看一区| 狠狠干狠狠久久| 亚洲一区二区中文在线| 亚洲欧美福利一区二区| 亚洲精品v日韩精品| 亚洲激情av在线| 一个色在线综合| 一区二区三区在线视频观看| 亚洲精品中文字幕在线观看| 亚洲欧美一区二区三区孕妇| 亚洲女同一区二区| 亚洲午夜免费视频| 福利一区福利二区微拍刺激| 日韩欧美在线免费| 在线观看成人小视频| 欧美日韩午夜精品| 日韩午夜激情视频| 亚洲精品久久久久久久久久久久久 | 欧美有码在线视频| 欧洲精品在线视频| 国产成人精品久久亚洲高清不卡| 国产精品久久久久久久久久久不卡| 日本高清久久天堂| 国产精品一区二区三区免费视频| 成人精品一区二区三区| 91视频婷婷| 欧美日韩精品不卡| 在线视频福利一区| 婷婷五月综合缴情在线视频| 熟女人妇 成熟妇女系列视频| xx欧美撒尿嘘撒尿xx| fc2人成共享视频在线观看| 水莓100在线视频| 国内精品久久久久久野外| 麻豆成全视频免费观看在线看| 精品肉辣文txt下载| 一区二区在线免费播放| 欧洲福利电影| 国产精品激情| 日韩vs国产vs欧美| 成人精品视频.| 中文字幕日韩一区| 欧美性猛交xxxx黑人| 日韩欧美久久久| 久热精品在线视频| 国产欧美精品在线| 视频一区二区在线观看| www黄色av|