javascript - この指摘に関する別の問題
给我你的怀抱
给我你的怀抱 2017-06-30 09:58:07
0
4
912

これは、ネイティブ JS で書かれた星評価プラグインです。 for(var k = 0)... セクションを抽出して that.getStarPoint.call(this, point, active) まで実行すると、この部分は機能しません。this this point to star [ i]、star[i] と star[k] はどのようにして同じ効果を持つことができますか?

html: (星は一時的にカラーブロックに置き換えられます)

リーリー

js:

リーリー
给我你的怀抱
给我你的怀抱

全員に返信(4)
女神的闺蜜爱上我

これを getStarPoint() に結び付けるのはあまり意味がないように感じます。現在の要素に加えて、前のすべての要素をアクティブに設定する必要があるため、ループしてからstar[k].className = active;

する方がよいでしょう。
いいねを押す +0
为情所困

that作为getStarPoint的上下文,写作that.getStarPoint.call(that, point, active);,此处thatをStarインスタンスとみなした方が良いと思います。

いいねを押す +0
阿神

str 配列を渡します。 getStarPoint は純粋なループ操作であり、これが何であるかに関する要件はありません。

いいねを押す +0
学霸

「star[i] と star[k] は同じ効果がある」という意味がよくわかりません。 onmouseover がどの星であるかを知っている場合、クロージャを使用して i を渡すことができます:

for(var i = 0; i リーリー

}

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート