ユーザーがこのようなものを入力して通知を定義できるようにするプラグインを作成しています。
growl-top-left-300px;
幅をなくすために分割を使用していましたが、ユーザーには次の選択肢があったため、かなりの数の if ステートメントが必要でした。
たとえば、私が持っていた
if (position == "growl-top-left" || position == "growl-left-top") {
container.css ({
top: '0px',
left: '0px'
});
}else if (position == "growl-top-right" || position == "growl-right-top") {
container.css ({
top: '0px',
right: '0px'
});
}else if (position == "growl-top-center" || position == "growl-center-top") {
// apply css // Not done yet
}else if (position == "growl-bottom-left" || position == "growl-left-bottom") {
container.css ({
bottom: '0px',
left: '0px'
});
}else if (position == "growl-bottom-right" || position == "growl-right-bottom") {
container.css ({
bottom: '0px',
right: '0px'
});
}else if (position == "growl-bottom-center" || position == "growl-center-bottom") {
// apply css // not done yet
}
しかし、ご想像のとおり、それは多くの冗長なコードのように思えます。誰かがそれをクリーンアップするためのより良い方法を持っているかどうか知りたいだけですか?
上部と左側の css 値を取得できればいいと思ったので、次のコードを記述できます。
container.css ({
retrivedCSS[0]: '0px',
retrivedCSS[1]: '0px'
})
ここで、retrivedCSS[0] が最初の位置になり、[1] が 2 番目の位置になります