Skip to content

Commit

Permalink
2023/07/07 時点の英語版に同期
Browse files Browse the repository at this point in the history
  • Loading branch information
mfuji09 committed Jul 26, 2023
1 parent c5e227a commit b7dedbb
Show file tree
Hide file tree
Showing 4 changed files with 227 additions and 108 deletions.
59 changes: 33 additions & 26 deletions files/ja/web/api/element/animationcancel_event/index.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
---
title: "Element: animationcancel イベント"
short-title: animationcancel
slug: Web/API/Element/animationcancel_event
original_slug: Web/API/Document/animationcancel_event
l10n:
sourceCommit: 77b8cdb3a05999ade4a269d0ef2443618bb7cd66
sourceCommit: acfe8c9f1f4145f77653a2bc64a9744b001358dc
---

{{APIRef}}

**`animationcancel`** イベントは、 [CSS アニメーション](/ja/docs/Web/CSS/CSS_Animations)が予期せず中断されたときに発生します。言い換えれば、 {{domxref("Element/animationend_event", "animationend")}} イベントを送出せずに実行が停止するときはいつでもです。これは {{cssxref("animation-name")}} が変更されてアニメーションが削除されたり、動いているノードが CSS を使用して非表示にされた場合などに起こることがあります。したがって、直接または原因として、その包含ノードのいずれかが隠されています。
**`animationcancel`** イベントは、 [CSS アニメーション](/ja/docs/Web/CSS/CSS_animations)が予期せず中断されたときに発生します。言い換えれば、 {{domxref("Element/animationend_event", "animationend")}} イベントを送出せずに実行が停止するときはいつでもです。これは {{cssxref("animation-name")}} が変更されてアニメーションが削除されたり、動いているノードが CSS を使用して非表示にされた場合などに起こることがあります。したがって、直接または原因として、その包含ノードのいずれかが隠されています。

このイベントのイベントハンドラーは `onanimationcancel` プロパティを設定するか、 {{domxref("EventTarget.addEventListener", "addEventListener()")}} を使用することにより追加することができます。

Expand All @@ -17,9 +18,9 @@ l10n:
このイベント名を {{domxref("EventTarget.addEventListener", "addEventListener()")}} 等のメソッドで使用するか、イベントハンドラープロパティを設定するかしてください。

```js
addEventListener('animationcancel', (event) => {});
addEventListener("animationcancel", (event) => {});

onanimationcancel = (event) => { };
onanimationcancel = (event) => {};
```

## イベント型
Expand All @@ -44,24 +45,24 @@ _親である {{domxref("Event")}} から継承したプロパティもありま
このコードはリスナーに `animationcancel` イベントを追加します。

```js
const animated = document.querySelector('.animated');
const animated = document.querySelector(".animated");

animated.addEventListener('animationcancel', () => {
console.log('アニメーションが取り消されました');
animated.addEventListener("animationcancel", () => {
console.log("アニメーションが取り消されました");
});

animated.style.display = 'none';
animated.style.display = "none";
```

同様に、 `onanimationcancel` プロパティを `addEventListener()` の代わりに使用するとこうなります。

```js
const animated = document.querySelector('.animated');
const animated = document.querySelector(".animated");
animated.onanimationcancel = () => {
console.log('アニメーションが取り消されました');
console.log("アニメーションが取り消されました");
};

animated.style.display = 'none';
animated.style.display = "none";
```

### ライブ例
Expand Down Expand Up @@ -112,36 +113,42 @@ animated.style.display = 'none';
#### JavaScript

```js
const animation = document.querySelector('p.animation');
const animationEventLog = document.querySelector('.animation-example>.event-log');
const applyAnimation = document.querySelector('.animation-example>button.activate');
const animation = document.querySelector("p.animation");
const animationEventLog = document.querySelector(
".animation-example>.event-log",
);
const applyAnimation = document.querySelector(
".animation-example>button.activate",
);
let iterationCount = 0;

animation.addEventListener('animationstart', () => {
animation.addEventListener("animationstart", () => {
animationEventLog.textContent = `${animationEventLog.textContent}'animation started' `;
});

animation.addEventListener('animationiteration', () => {
animation.addEventListener("animationiteration", () => {
iterationCount++;
animationEventLog.textContent = `${animationEventLog.textContent}'animation iterations: ${iterationCount}' `;
});

animation.addEventListener('animationend', () => {
animation.addEventListener("animationend", () => {
animationEventLog.textContent = `${animationEventLog.textContent}'animation ended'`;
animation.classList.remove('active');
animation.classList.remove("active");
applyAnimation.textContent = "Activate animation";
});

animation.addEventListener('animationcancel', () => {
animation.addEventListener("animationcancel", () => {
animationEventLog.textContent = `${animationEventLog.textContent}'animation canceled'`;
});

applyAnimation.addEventListener('click', () => {
animation.classList.toggle('active');
animationEventLog.textContent = '';
applyAnimation.addEventListener("click", () => {
animation.classList.toggle("active");
animationEventLog.textContent = "";
iterationCount = 0;
const active = animation.classList.contains('active');
applyAnimation.textContent = active ? "Cancel animation" : "Activate animation";
const active = animation.classList.contains("active");
applyAnimation.textContent = active
? "Cancel animation"
: "Activate animation";
});
```

Expand All @@ -159,8 +166,8 @@ applyAnimation.addEventListener('click', () => {

## 関連情報

- [CSS アニメーション](/ja/docs/Web/CSS/CSS_Animations)
- [CSS アニメーションの使用](/ja/docs/Web/CSS/CSS_Animations/Using_CSS_animations)
- [CSS アニメーション](/ja/docs/Web/CSS/CSS_animations)
- [CSS アニメーションの使用](/ja/docs/Web/CSS/CSS_animations/Using_CSS_animations)
- {{domxref("AnimationEvent")}}
- 関連イベント: {{domxref("Element/animationstart_event", "animationstart")}}, {{domxref("Element/animationend_event", "animationend")}}, {{domxref("Element/animationiteration_event", "animationiteration")}}
- {{domxref("Document")}} を対象としたこのイベント: {{domxref("Document/animationcancel_event", "animationcancel")}}
Expand Down
55 changes: 31 additions & 24 deletions files/ja/web/api/element/animationend_event/index.md
Original file line number Diff line number Diff line change
@@ -1,23 +1,24 @@
---
title: "Element: animationend イベント"
short-title: animationend
slug: Web/API/Element/animationend_event
original_slug: Web/API/Document/animationend_event
l10n:
sourceCommit: 77b8cdb3a05999ade4a269d0ef2443618bb7cd66
sourceCommit: acfe8c9f1f4145f77653a2bc64a9744b001358dc
---

{{APIRef}}

**`animationend`** イベントは、 [CSS アニメーション](/ja/docs/Web/CSS/CSS_Animations)が完了したときに発生します。アニメーションが完了前に中止された場合、例えば要素が DOM から削除されたりアニメーションが要素から削除されたりした場合、 `animationend` イベントは発生しません。
**`animationend`** イベントは、 [CSS アニメーション](/ja/docs/Web/CSS/CSS_animations)が完了したときに発生します。アニメーションが完了前に中止された場合、例えば要素が DOM から削除されたりアニメーションが要素から削除されたりした場合、 `animationend` イベントは発生しません。

## 構文

このイベント名を {{domxref("EventTarget.addEventListener", "addEventListener()")}} 等のメソッドで使用するか、イベントハンドラープロパティを設定するかしてください。

```js
addEventListener('animationend', (event) => {});
addEventListener("animationend", (event) => {});

onanimationend = (event) => { };
onanimationend = (event) => {};
```

## イベント型
Expand All @@ -42,20 +43,20 @@ _親である {{domxref("Event")}} から継承したプロパティもありま
この例は、アニメーションする要素を取得し、 `animationend` イベントを待ち受けます。

```js
const animated = document.querySelector('.animated');
const animated = document.querySelector(".animated");

animated.addEventListener('animationend', () => {
console.log('アニメーション終了');
animated.addEventListener("animationend", () => {
console.log("アニメーション終了");
});
```

同様に、 `onanimationend` イベントハンドラープロパティを使用するとこうなります。

```js
const animated = document.querySelector('.animated');
const animated = document.querySelector(".animated");

animated.onanimationend = () => {
console.log('アニメーション終了');
console.log("アニメーション終了");
};
```

Expand Down Expand Up @@ -110,36 +111,42 @@ animated.onanimationend = () => {
#### JavaScript

```js
const animation = document.querySelector('p.animation');
const animationEventLog = document.querySelector('.animation-example>.event-log');
const applyAnimation = document.querySelector('.animation-example>button.activate');
const animation = document.querySelector("p.animation");
const animationEventLog = document.querySelector(
".animation-example>.event-log",
);
const applyAnimation = document.querySelector(
".animation-example>button.activate",
);
let iterationCount = 0;

animation.addEventListener('animationstart', () => {
animation.addEventListener("animationstart", () => {
animationEventLog.textContent = `${animationEventLog.textContent}'animation started' `;
});

animation.addEventListener('animationiteration', () => {
animation.addEventListener("animationiteration", () => {
iterationCount++;
animationEventLog.textContent = `${animationEventLog.textContent}'animation iterations: ${iterationCount}' `;
});

animation.addEventListener('animationend', () => {
animation.addEventListener("animationend", () => {
animationEventLog.textContent = `${animationEventLog.textContent}'animation ended'`;
animation.classList.remove('active');
animation.classList.remove("active");
applyAnimation.textContent = "Activate animation";
});

animation.addEventListener('animationcancel', () => {
animation.addEventListener("animationcancel", () => {
animationEventLog.textContent = `${animationEventLog.textContent}'animation canceled'`;
});

applyAnimation.addEventListener('click', () => {
animation.classList.toggle('active');
animationEventLog.textContent = '';
applyAnimation.addEventListener("click", () => {
animation.classList.toggle("active");
animationEventLog.textContent = "";
iterationCount = 0;
const active = animation.classList.contains('active');
applyAnimation.textContent = active ? "Cancel animation" : "Activate animation";
const active = animation.classList.contains("active");
applyAnimation.textContent = active
? "Cancel animation"
: "Activate animation";
});
```

Expand All @@ -157,8 +164,8 @@ applyAnimation.addEventListener('click', () => {

## 関連情報

- [CSS アニメーション](/ja/docs/Web/CSS/CSS_Animations)
- [CSS アニメーションの使用](/ja/docs/Web/CSS/CSS_Animations/Using_CSS_animations)
- [CSS アニメーション](/ja/docs/Web/CSS/CSS_animations)
- [CSS アニメーションの使用](/ja/docs/Web/CSS/CSS_animations/Using_CSS_animations)
- {{domxref("AnimationEvent")}}
- 関連イベント: {{domxref("Element/animationstart_event", "animationstart")}}, {{domxref("Element/animationcancel_event", "animationcancel")}}, {{domxref("Element/animationiteration_event", "animationiteration")}}
- {{domxref("Document")}} を対象としたこのイベント: {{domxref("Document/animationend_event", "animationend")}}
Expand Down
51 changes: 29 additions & 22 deletions files/ja/web/api/element/animationiteration_event/index.md
Original file line number Diff line number Diff line change
@@ -1,23 +1,24 @@
---
title: "Element: animationiteration イベント"
short-title: animationiteration
slug: Web/API/Element/animationiteration_event
original_slug: Web/API/Document/animationiteration_event
l10n:
sourceCommit: 77b8cdb3a05999ade4a269d0ef2443618bb7cd66
sourceCommit: acfe8c9f1f4145f77653a2bc64a9744b001358dc
---

{{APIRef}}

**`animationiteration`** イベントは、 [CSS アニメーション](/ja/docs/Web/CSS/CSS_Animations)の反復が 1 回分終了し、次の回が始まったときに発生します。このイベントは {{domxref("Element/animationend_event", "animationend")}} イベントと同時には発生せず、従って `animation-iteration-count` が 1 のアニメーションでは発生しません。
**`animationiteration`** イベントは、 [CSS アニメーション](/ja/docs/Web/CSS/CSS_animations)の反復が 1 回分終了し、次の回が始まったときに発生します。このイベントは {{domxref("Element/animationend_event", "animationend")}} イベントと同時には発生せず、従って `animation-iteration-count` が 1 のアニメーションでは発生しません。

## 構文

このイベント名を {{domxref("EventTarget.addEventListener", "addEventListener()")}} 等のメソッドで使用するか、イベントハンドラープロパティを設定するかしてください。

```js
addEventListener('animationiteration', (event) => {});
addEventListener("animationiteration", (event) => {});

onanimationiteration = (event) => { };
onanimationiteration = (event) => {};
```

## イベント型
Expand All @@ -42,11 +43,11 @@ _親である {{domxref("Event")}} から継承したプロパティもありま
このコードは `animationiteration` を使用して、アニメーションの反復が終了した回数を追跡します。

```js
const animated = document.querySelector('.animated');
const animated = document.querySelector(".animated");

let iterationCount = 0;

animated.addEventListener('animationiteration', () => {
animated.addEventListener("animationiteration", () => {
iterationCount++;
console.log(`アニメーション反復回数: ${iterationCount}`);
});
Expand All @@ -55,7 +56,7 @@ animated.addEventListener('animationiteration', () => {
同様に、 `onanimationiteration` イベントハンドラープロパティを使用するとこうなります。

```js
const animated = document.querySelector('.animated');
const animated = document.querySelector(".animated");

let iterationCount = 0;

Expand Down Expand Up @@ -113,36 +114,42 @@ animated.onanimationiteration = () => {
#### JavaScript

```js
const animation = document.querySelector('p.animation');
const animationEventLog = document.querySelector('.animation-example>.event-log');
const applyAnimation = document.querySelector('.animation-example>button.activate');
const animation = document.querySelector("p.animation");
const animationEventLog = document.querySelector(
".animation-example>.event-log",
);
const applyAnimation = document.querySelector(
".animation-example>button.activate",
);
let iterationCount = 0;

animation.addEventListener('animationstart', () => {
animation.addEventListener("animationstart", () => {
animationEventLog.textContent = `${animationEventLog.textContent}'animation started' `;
});

animation.addEventListener('animationiteration', () => {
animation.addEventListener("animationiteration", () => {
iterationCount++;
animationEventLog.textContent = `${animationEventLog.textContent}'animation iterations: ${iterationCount}' `;
});

animation.addEventListener('animationend', () => {
animation.addEventListener("animationend", () => {
animationEventLog.textContent = `${animationEventLog.textContent}'animation ended'`;
animation.classList.remove('active');
animation.classList.remove("active");
applyAnimation.textContent = "Activate animation";
});

animation.addEventListener('animationcancel', () => {
animation.addEventListener("animationcancel", () => {
animationEventLog.textContent = `${animationEventLog.textContent}'animation canceled'`;
});

applyAnimation.addEventListener('click', () => {
animation.classList.toggle('active');
animationEventLog.textContent = '';
applyAnimation.addEventListener("click", () => {
animation.classList.toggle("active");
animationEventLog.textContent = "";
iterationCount = 0;
const active = animation.classList.contains('active');
applyAnimation.textContent = active ? "Cancel animation" : "Activate animation";
const active = animation.classList.contains("active");
applyAnimation.textContent = active
? "Cancel animation"
: "Activate animation";
});
```

Expand All @@ -160,8 +167,8 @@ applyAnimation.addEventListener('click', () => {

## 関連情報

- [CSS アニメーション](/ja/docs/Web/CSS/CSS_Animations)
- [CSS アニメーションの使用](/ja/docs/Web/CSS/CSS_Animations/Using_CSS_animations)
- [CSS アニメーション](/ja/docs/Web/CSS/CSS_animations)
- [CSS アニメーションの使用](/ja/docs/Web/CSS/CSS_animations/Using_CSS_animations)
- {{domxref("AnimationEvent")}}
- 関連イベント: {{domxref("Element/animationstart_event", "animationstart")}}, {{domxref("Element/animationend_event", "animationend")}}, {{domxref("Element/animationcancel_event", "animationcancel")}}
- {{domxref("Document")}} を対象としたこのイベント: {{domxref("Document/animationiteration_event", "animationiteration")}}
Expand Down
Loading

0 comments on commit b7dedbb

Please sign in to comment.