# jQuery fadeToggle() Method
The jQuery `fadeToggle()` method toggles between the `fadeIn()` and `fadeOut()` methods.
* If the selected elements are faded out (hidden), `fadeToggle()` will display them with a fade-in effect.
* If the selected elements are faded in (visible), `fadeToggle()` will hide them with a fade-out effect.
> **Note:** Elements that are completely faded out (hidden) will have their `display` property set to `none`, meaning they will no longer affect the layout of the page.
---
## Syntax
```javascript
$(selector).fadeToggle(speed, easing, callback);
```
### Parameter Values
| Parameter | Type | Description |
| :--- | :--- | :--- |
| `speed` | String / Number | *Optional.* Specifies the speed of the fading effect.
**Possible values:**
β’ Duration in milliseconds (e.g., `400`, `1000`)
β’ `"slow"`
β’ `"fast"` |
| `easing` | String | *Optional.* Specifies the speed curve of the animation. Default value is `"swing"`.
**Possible values:**
β’ `"swing"` - Moves slower at the beginning/end, but faster in the middle.
β’ `"linear"` - Moves at a constant speed.
*Note: More easing functions are available via external plugins (such as jQuery UI).* |
| `callback` | Function | *Optional.* A function to be executed after the `fadeToggle()` method completes its animation. |
---
## Code Examples
### Example 1: Basic fadeToggle() Usage
This example demonstrates how to toggle the visibility of three different colored boxes using `fadeToggle()`.
```html
```
### Example 2: Using the Callback Parameter
This example demonstrates how to execute a custom function (callback) immediately after the fade transition completes.
```javascript
$("button").click(function(){
$("#box").fadeToggle("slow", function(){
alert("The fadeToggle animation has finished!");
});
});
```
---
## Technical Considerations
1. **Layout Impact:** When an element is faded out completely, jQuery sets its CSS `display` property to `none`. This removes the element from the document flow, causing surrounding elements to shift and fill the empty space.
2. **Animation Queue:** If `fadeToggle()` is triggered repeatedly before an animation finishes (e.g., rapid button clicks), the animations will queue up. To prevent this behavior, you can use the `.stop()` method before calling `fadeToggle()`:
```javascript
$("#element").stop().fadeToggle();
```
π Categories
- β‘ JavaScript (1589)
- π PHP (872)
- π Python3 (810)
- π HTML (691)
- βοΈ C# (650)
- π Python (594)
- β Java (552)
- βοΈ PyTorch (534)
- π§ Linux (472)
- βοΈ C (432)
- π¦ jQuery (406)
- π¨ CSS (377)
- π XML (259)
- π¦ jQuery UI (231)
- π― Bootstrap (220)
- βοΈ C++ (215)
- π °οΈ Angular (205)
- π HTML DOM (201)
- π΄ Redis (188)
- π Web Building (142)
- π Vue.js (141)
- π R (131)
- πΌ Pandas (124)
- ποΈ SQL (105)
- βοΈ Docker (86)
- βοΈ TypeScript (73)
- βοΈ Highcharts (70)
- π AI Agent (70)
- βοΈ React (68)
- π Node.js (65)
- βοΈ Machine Learning (60)
- π Git (59)
- π΅ Go (58)
- π Markdown (58)
- π’ NumPy (55)
- π§ͺ Flask (54)
- βοΈ Scala (53)
- ποΈ SQLite (52)
- π JSTL (52)
- βοΈ VS Code (51)
- π MongoDB (49)
- π Perl (48)
- π Ruby (47)
- π Matplotlib (47)
- βοΈ Uncategorized (46)
- π Swift (46)
- ποΈ PostgreSQL (46)
- βοΈ Data Structures (46)
- π Playwright (46)
- π iOS (45)
- ποΈ MySQL (44)
- βοΈ LangChain (43)
- π FastAPI (40)
- βοΈ Ionic (38)
- π Design Patterns (37)
- βοΈ Eclipse (37)
- π¨ CSS3 (34)
- π Lua (34)
- βοΈ Codex (34)
- πΈ Django (32)
- βοΈ OpenCV (32)
- π Rust (31)
- π JSP (31)
- βοΈ Claude Code (31)
- π Pillow (30)
- βοΈ OpenCode (28)
- π AI Skills (27)
- π Flutter (26)
- π Maven (26)
- π¨ Tailwind CSS (25)
- π§ TensorFlow (25)
- π Servlet (24)
- π Dart (23)
- π Assembly (23)
- βοΈ Memcached (22)
- βοΈ SVG (22)
- βοΈ Electron (22)
- π NLP (22)
- π Regex (21)
- π Android (20)
- π£ Kotlin (19)
- π Julia (19)
- π SOAP (17)
- π Selenium (17)
- π PowerShell (17)
- π Sass (16)
- π HTTP (16)
- π Zig (15)
- π AI (15)
- π AJAX (14)
- π Swagger (14)
- βοΈ Scikit-learn (13)
- βοΈ ECharts (13)
- βοΈ Chart.js (13)
- βοΈ Cursor (13)
- βοΈ SciPy (12)
- π RDF (12)
- π Ollama (12)
- π Next.js (12)
- π Plotly Dash (12)
- π JSON (11)
- π RESTful API (11)
- π WSDL (9)
- βοΈ CMake (8)
- π Firebug (7)
- π Nginx (6)
- βΈοΈ Kubernetes (6)
- π Jupyter (6)
- π LaTeX (4)
- π UniApp (4)
- ποΈ SQL Server (1)
YouTip