# jQuery-bubbleBox
**Repository Path**: melodyecho/jQuery-bubbleBox
## Basic Information
- **Project Name**: jQuery-bubbleBox
- **Description**: 基于 jQuery 封装的气泡框插件
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-06-23
- **Last Updated**: 2022-06-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# jQuery-bubbleBox
Switch language:[Chinese](https://github.com/AiCorein/jQuery-bubbleBox/blob/main/README.md) | English
A bubbleBox plugin based on jQuery. Quickly achieve the bubble box effect.
### 1、How to use
First you need to import jQuery.
Then, have a similar html structure:
```html
```
Use the `addBubbleAll()` or `addBubble()` to activate bubble box.
Prototypes:
```js
/**
* Activate bubble boxes for multiple elements.
* @param parents: The jQuery selector of outer-main-box
* @param children: The jQuery selector fo inner-bubble-box
* @param args: Use to adjust behaviors of bubble box
*/
addBubbleAll(parents, children, args)
/**
* Activate bubble boxes for multiple elements.
* @param parent: The jQuery selector of outer-main-box
* @param child: The jQuery selector fo inner-bubble-box
* @param args: an object use to adjust behaviors of bubble box
*/
addBubble(parent, child, args)
```
The optional params of args:
| Params | Explanation | Defaults |
| ------------ | -------------------------------------------------- | ------- |
| direction | Pop-up direction | 'right' |
| offsetX | On the basis of the four directions, set the horizontal offset (px) | 10 |
| offsetY | On the basis of the four directions, set the vertical offset (px) | 0 |
| fadeInDelay | Fade in delay (ms) | 300 |
| fadeOutDelay | Fade out delay (ms) | 0 |
| fadeInTime | fade in time(ms) | 100 |
| fadeOutTime | fade out time(ms) | 0 |
### 2、Examples
Activate two bubble boxes for two `main-box`:
```html
main content 1
title 1
tip 1
main content 2
title 2
tip 2
```
In some cases, you may only need to activate bubble box to single box, then use another method:
```html
main content 1
title 1
tip 1
No need for bubble box here.
```
### 3、Attentions
- **You can choose set width and min-height properties to fixed values for bubble boxes, or do not set them.**
- **it's not recommended to set a fixed height value unless it should be.**
- Don't set margin for bubble box, it'll be set to 0 in process.
- Display and position are no need to be set in advance.
### 4、Demo
[A simple demo](https://www.glowmem.com/projectsLab/tools/bubbleTest.html)