今日作成したこのフィドルがあります。星評価用の jquery プラグインです。
必要なものはすべて div タグ内にレンダリングし、設定を使用してカスタマイズします。
$('#myNewRatingControl').makeStar({
sourceImage: urlOfImage
}).starRating({
sourceImage: urlOfImage,
hoverImage: urlOfImage,
initialRating: 3
});
これはごちそうです、そして私はそれに本当に感銘を受けました. ただし、それを最適化するためにやりたいことがいくつかあります。これらの最適化を実装しようとしましたが、うまくいきませんでした。
それらは次のとおりです。
- それらを 1 つの関数に凝縮します。画像にクリック イベント ハンドラが関連付けられているため、これを行うことができませんでした。それらはDOMが更新されたときにのみ適用され、jquery関数が出力を返すまで適用されません。少なくともそれは私が理解していることであり、私のJQueryを使用して別の方法を教えてください! -解決済み トップのフィドルを参照してください。
- 画像のプリロード。いくつかの画像プリローダーに遭遇しましたが、このコンテキストでそれらを使用する方法がわかりません。それらをどこに置くか、プリロードされた後にそれらを呼び出す方法。
- 最初の関数が解決されたので、2 番目の関数をプラグイン (スコープ) 内で非公開にする方法を考えていました。
私のフィドルを使用して、これらの最適化を実現する方法を教えてください。
ありがとう、