Skip to content

Commit 36fd6b7

Browse files
Update article.md
/done
1 parent 7daec88 commit 36fd6b7

1 file changed

Lines changed: 3 additions & 11 deletions

File tree

2-ui/4-forms-controls/2-focus-blur/article.md

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
# Focus: متمرکز کردن/محو کردن
22

3-
43
یک element وقتی focus دریافت می‌کند که کاربر روی آن click کند یا از کلید `key:Tab` در صفحه‌کلید استفاده کند. همچنین یک attribute به نام `autofocus` در HTML وجود دارد که وقتی صفحه load می‌شود، به صورت پیش‌فرض focus را روی یک element می‌گذارد و روش‌های دیگری برای دریافت focus.
54

65
قرار دادن focus روی یک element به طور کلی یعنی: "آماده شدن برای دریافت داده در اینجا"، پس این زمانی است که می‌توانیم code را برای مقداردهی اولیه برای عملکرد مورد نیاز اجرا کنیم.
@@ -99,7 +98,6 @@
9998
:هم می‌تواند باعث آن شود. برای مثال javascript می‌کند اما خود click یکی از آن‌ها وقتی است که بازدیدکننده روی جای دیگری
10099
101100
(`focus` event) نادیده گرفته می‌شود، برمی‌گردد `alert` و وقتی که (`blur` event) در عنصر می‌شود focus فوکوس را به خودش منتقل می‌کند، پس باعث از بین رفتن `alert` یک -
102-
103101
برگردانده نمی‌شود focus می‌شود. اگر آن بعدا دوباره وارد شود focus پاک شود، آنگاه آن هم باعث از بین رفتن DOM از element اگر یک -
104102
105103
.شوند trigger بدرفتاری کنند -- زمانی که نیاز نیست `focus/blurs` این ویژگی‌ها گاهی باعث می‌شوند -
@@ -118,7 +116,6 @@
118116

119117
هر elementای اگر `tabindex` داشته باشد، قابل focus می‌شود. هنگامی که `key:Tab` (یا چیزی شبیه آن) برای جابه‌جایی بین آن‌ها استفاده می‌شود،‌ مقدار attribute برابر order number آن element می‌شود.
120118

121-
122119
یعنی: اگر ما دو element داشته باشیم که اولی `tabindex="1"` داشته باشد و دومی `tabindex="2"` داشته باشد، آنگاه وقتی در اولین element هستیم و `key:Tab` را فشار می‌دهیم -- focus را به دومی می‌برد.
123120

124121
ترتیب تغییر به این صورت است: elementهایی با `tabindex` از `1` و بالاتر ابتدا می‌روند (در ترتیب `tabindex`) و بعد از آن، elementهای بدون `tabindex` (مثلا یک `<input>` معمولی)
@@ -153,19 +150,17 @@
153150
ترتیب به این صورت است: `1 - 2 - 0`. به طور نرمال، `<li>` از focus پشتیبانی نمی‌کند اما `tabindex` آن را به همراه eventها و style دادن با `:focus` مهیا می‌کند.
154151

155152
```smart header="هم کار می‌کند. `elem.tabIndex`"
156-
157-
ما می‌توانیم `tabindex`از JavaScript را با استفاده از `elem.tabIndex` اضافه کنیم. آن هم اثر یکسان را دارد
158-
153+
ما می‌توانیم `tabindex` از JavaScript را با استفاده از `elem.tabIndex` اضافه کنیم. آن هم اثر یکسان را دارد
159154
```
160155
161156
## Delegation: focusin/focusout
162157
163158
.وجود ندارد `blur` و `focus` رفتار بالا رفتن حبابی در
159+
164160
کنیم، مثل این highlight بگذاریم تا آن را `<form>` را روی `onfocus` برای مثال ما نمی‌توانیم
165161
166162
```html autorun height=80
167163
<!-- را اضافه کنید class -- روی فرم focus در مورد -->
168-
169164
<form *!*onfocus="this.className='focused'"*/!*>
170165
<input type="text" name="name" value="نام">
171166
<input type="text" name="surname" value="نام خانوادگی">
@@ -180,7 +175,6 @@
180175

181176
ابندا یک ویژگی قدیمی خنده‌دار وجود دارد: `focus/blur` بالا رفتن حبابی ندارند، بلکه در مرحله‌ی capturing به پایین منتشر می‌شوند.
182177

183-
184178
این کار می‌کند:
185179

186180
```html autorun height=80
@@ -226,9 +220,7 @@
226220

227221
فعال شدن eventهای `focus` و `blur` بسته به این است که آن عنصر فوکوس کند/از دست بدهد.
228222

229-
230-
231-
استثناهای آن‌ّا عبارت‌اند از:
223+
استثناهای آن‌ها عبارت‌اند از:
232224
- آن‌ها رفتار بالا رفتن حبابی ندارند. می‌توانند به جایش از حالت capturing یا `focusin/focusout` استفاده کنند.
233225
- بیشتر elementها به طور پیش‌فرض از focus پشتیبانی نمی‌کنند. از `tabindex` استفاده کنید تا هر چیزی قابلیت focus داشته باشد.
234226

0 commit comments

Comments
 (0)