純粋なJavaScriptに基づいて色を選択できるflexiカラーピッカースクリプトを見つけましたが、ドラッグして選択することはできず、パレットをクリックするだけです。
私は少し修正しました:
if (slideElement.attachEvent) {
slideElement.attachEvent('onclick', slideListener(this, slideElement, pickerElement));
pickerElement.attachEvent('onclick', pickerListener(this, pickerElement));
} else if (slideElement.addEventListener) {
slideElement.addEventListener('click', slideListener(this, slideElement, pickerElement), false);
pickerElement.addEventListener('click', pickerListener(this, pickerElement), false);
}
に
if (slideElement.attachEvent) {
slideElement.attachEvent('onmouseup', slideListener(this, slideElement, pickerElement));
slideElement.attachEvent('onmousedown', slideListener(this, slideElement, pickerElement));
pickerElement.attachEvent('onmouseup', pickerListener(this, pickerElement));
pickerElement.attachEvent('onmousedown', pickerListener(this, pickerElement));
} else if (slideElement.addEventListener) {
slideElement.addEventListener('mouseup', slideListener(this, slideElement, pickerElement), false);
slideElement.addEventListener('mousedown', slideListener(this, slideElement, pickerElement), false);
pickerElement.addEventListener('mouseup', pickerListener(this, pickerElement), false);
pickerElement.addEventListener('mousedown', pickerListener(this, pickerElement), false);
}
それは機能しますが、背景画像のドラッグを開始するのを2回以上実行した場合にのみページが読み込まれるときに機能しますが、それを修正する方法はありますか?
また、オプションとして、マウスボタンを押したままマウスをドラッグしながら色を変更することもできます。