An open API service indexing awesome lists of open source software.

https://github.com/huanghanzhilian/widget

A component library developed with native JavaScript, including components such as carousel, tab, dropdown, dialog, etc. 一个基于原生JavaScript开发的组件库,包含:轮播、标签页、下拉框、对话框等组件。
https://github.com/huanghanzhilian/widget

calendar city-selector countdown dialog dropdown image-zoom input-formatter magnifier scrollbar seamless-carousel seamless-scroll-up slider tab-panel tabs

Last synced: 26 days ago
JSON representation

A component library developed with native JavaScript, including components such as carousel, tab, dropdown, dialog, etc. 一个基于原生JavaScript开发的组件库,包含:轮播、标签页、下拉框、对话框等组件。

Awesome Lists containing this project

README

        


logo


H-Widget v1.0.0

A component library developed with native JavaScript, including components such as carousel, tab, dropdown, dialog, etc.

## README.md
- [English](README.md)
- [简体中文](README.zh_CN.md)

## Project Demo

**Project Demo:**

- GitHub Pages Deployment: [http://widget.huanghanlian.com/](http://widget.huanghanlian.com/)

## Project Introduction

**Background:**
With the rise of various frameworks nowadays, we seldom think about how native JS works, understanding native JS is also very important~

---

## How to Use

### Slider - Native JavaScript Encapsulation
Description: Progress and range control, supports gesture operation, supports mobile and PC
[Demonstration](http://widget.huanghanlian.com/range/)
```javascript
new range("selector", options, callback(api));
```

### Scrollbar - Native JavaScript Encapsulation
Description: Simulated scrollbar, supports gesture operation, supports mobile and PC
[Demonstration](http://widget.huanghanlian.com/scrollbar/)
```javascript
new scrollbar("selector", options, callback(api));
```

### Calendar - Native JavaScript Encapsulation
Description: Date and date range selection, flexible date selection function
[Demonstration](http://widget.huanghanlian.com/calendar/)
```javascript
new calendar("selector", options);
```

### Seamless Carousel - Native JavaScript Encapsulation
Description: Seamless scrolling, responsive, adjustable parameters, etc.
[Demonstration](http://widget.huanghanlian.com/bannerha/)
```javascript
new bannerha(selector, { options });
```

### Tab Panel - Native JavaScript Encapsulation
Description: Tab panel, responsive, adjustable parameters, etc.
[Demonstration](http://widget.huanghanlian.com/tabpanel/)
```javascript
new tabpanel(selector, { options });
```

### Seamless Scroll Up - Native JavaScript Encapsulation
Description: Seamless scrolling, interval scrolling, responsive, adjustable parameters, etc.
[Demonstration](http://widget.huanghanlian.com/scrollup/)
```javascript
new scrollup(selector, { options });
```

### Magnifier - Native JavaScript Encapsulation
Description: E-commerce magnifier encapsulation, adjustable parameters, etc.
[Demonstration](http://widget.huanghanlian.com/magnifier/)
```javascript
new magnifier(selector, { options });
```

### Countdown - Native JavaScript Encapsulation
Description: Countdown, adjustable parameters, etc.
[Demonstration](http://widget.huanghanlian.com/countdown/)
```javascript
new countdown(selector, { options });
```

### Dropdown - Native JavaScript Encapsulation
Description: Dropdown, supports keyboard events, adjustable parameters, etc.
[Demonstration](http://widget.huanghanlian.com/select/)
```javascript
new select(selector, { options });
```

### Tabs - Native JavaScript Encapsulation
Description: Simple tab switching and fade in and out slideshow functions
[Demonstration](http://widget.huanghanlian.com/tabs/)
```javascript
new tabs(selector, { options });
```

### Image Zoom - Native JavaScript Encapsulation
Description: Image centering and scaling processing
[Demonstration](http://widget.huanghanlian.com/imagezoom/)
```javascript
new imagezoom(selector, { options });
```

### Dialog - Native JavaScript Encapsulation
Description: Personalized popup layer, custom popup position, clever positioning method
[Demonstration](http://widget.huanghanlian.com/dialog/)
```javascript
new dialog(selector, { options });
```

### City Selector - Native JavaScript Encapsulation
Description: Latest and most complete city subdivision data, custom event handling method
[Demonstration](http://widget.huanghanlian.com/citys/)
```javascript
new citys("selector", options, callback(api));
```

### Input Formatter - Native JavaScript Encapsulation
Description: Input formatting for easy validation
[Demonstration](http://widget.huanghanlian.com/inputFormat/)
```javascript
new inputFormat("selector", options, callback(api));
```

## License

[Apache License 2.0](https://github.com/huanghanzhilian/widget/blob/master/LICENSE)

MIT License

Copyright (c) 2024 Jipeng Huang