QA@IT
«回答へ戻る

回答の追記

5599
 (あなたがifとelse ifに入れたい条件がわからないので何を返すかはそれによって決めてください。)
 
 あと余談ですがmarqueeタグはhtml 5で廃止になるようですのでcssのmarquee系スタイルを使った方がよさそうです。どこかのタイミングで書き換えてみてはどうでしょうか。
+
+
+---
+
+コードを見てみましたが、
+
+```
+if(marLeft()){ 
+}
+else if(marRight()){
+} 
+```
+の部分は、 myMarquee.direction が 'left'か 'right' かをチェックするようにすれば良いかと思います。
+
+「右方向にしか動かない」とありますが、端までいかないと方向は変わらないようですが、その事でしょうか。
+
+
+インデントをあともう少し頑張ってくれると回答しやすいです。

一般にif文の中には論理評価できるものを設定する必要があります。

javascriptに関してはfalse以外に0,null,undefined,ブランク,NaNがfalse扱いされます。
あなたのfunctionは何も返していませんので結果はundefinedとなり

if(undefined){ ... }
else if(undefined){ ... }

と書いているのと同じです。なので両ブロックには絶対に入りません。
(絶対に入らないような条件を()の中に書いてます)

marLeft, marRightで評価できる値を返すようにしてください。
(あなたがifとelse ifに入れたい条件がわからないので何を返すかはそれによって決めてください。)

あと余談ですがmarqueeタグはhtml 5で廃止になるようですのでcssのmarquee系スタイルを使った方がよさそうです。どこかのタイミングで書き換えてみてはどうでしょうか。


コードを見てみましたが、

if(marLeft()){ 
}
else if(marRight()){
} 

の部分は、 myMarquee.direction が 'left'か 'right' かをチェックするようにすれば良いかと思います。

「右方向にしか動かない」とありますが、端までいかないと方向は変わらないようですが、その事でしょうか。

インデントをあともう少し頑張ってくれると回答しやすいです。

一般にif文の中には論理評価できるものを設定する必要があります。

javascriptに関してはfalse以外に0,null,undefined,ブランク,NaNがfalse扱いされます。
あなたのfunctionは何も返していませんので結果はundefinedとなり
```
if(undefined){ ... }
else if(undefined){ ... }
```
と書いているのと同じです。なので両ブロックには絶対に入りません。
(絶対に入らないような条件を()の中に書いてます)

marLeft, marRightで評価できる値を返すようにしてください。
(あなたがifとelse ifに入れたい条件がわからないので何を返すかはそれによって決めてください。)

あと余談ですがmarqueeタグはhtml 5で廃止になるようですのでcssのmarquee系スタイルを使った方がよさそうです。どこかのタイミングで書き換えてみてはどうでしょうか。


---

コードを見てみましたが、

```
if(marLeft()){ 
}
else if(marRight()){
} 
```
の部分は、 myMarquee.direction が 'left'か 'right' かをチェックするようにすれば良いかと思います。

「右方向にしか動かない」とありますが、端までいかないと方向は変わらないようですが、その事でしょうか。


インデントをあともう少し頑張ってくれると回答しやすいです。

回答を投稿

一般にif文の中には論理評価できるものを設定する必要があります。

javascriptに関してはfalse以外に0,null,undefined,ブランク,NaNがfalse扱いされます。
あなたのfunctionは何も返していませんので結果はundefinedとなり

if(undefined){ ... }
else if(undefined){ ... }

と書いているのと同じです。なので両ブロックには絶対に入りません。
(絶対に入らないような条件を()の中に書いてます)

marLeft, marRightで評価できる値を返すようにしてください。
(あなたがifとelse ifに入れたい条件がわからないので何を返すかはそれによって決めてください。)

あと余談ですがmarqueeタグはhtml 5で廃止になるようですのでcssのmarquee系スタイルを使った方がよさそうです。どこかのタイミングで書き換えてみてはどうでしょうか。

一般にif文の中には論理評価できるものを設定する必要があります。

javascriptに関してはfalse以外に0,null,undefined,ブランク,NaNがfalse扱いされます。
あなたのfunctionは何も返していませんので結果はundefinedとなり
```
if(undefined){ ... }
else if(undefined){ ... }
```
と書いているのと同じです。なので両ブロックには絶対に入りません。
(絶対に入らないような条件を()の中に書いてます)

marLeft, marRightで評価できる値を返すようにしてください。
(あなたがifとelse ifに入れたい条件がわからないので何を返すかはそれによって決めてください。)

あと余談ですがmarqueeタグはhtml 5で廃止になるようですのでcssのmarquee系スタイルを使った方がよさそうです。どこかのタイミングで書き換えてみてはどうでしょうか。