オーバーレイを作成して色合い効果を作成できる小さなjQueryプラグインを作成しようとしています。このオーバーレイを作成するには、プレーンjs & jQueryを使用するだけで十分ですが、jQueryプラグインにすべてをラップしようとすると、append(およびappendTo)というエラーメッセージが表示されます。プラグインは、appendの代わりにextendを使用すると機能しますが、既存のCSSコードを変更するだけですが、divやobjectに実際のオーバーレイを作成する必要があります。追加を使用してjQueryプラグインでオーバーレイを作成する
(function ($) {
$.fn.tint = function(options)
{
var overlay = $.append(
{
backgroundColor: "black",
opacity: 0.5,
width: "100%",
height: "100%",
position: "absolute",
top: 0,
left: 0,
right: 0,
bottom: 0,
//"z-index": 1000,
}, options
);
return this.css(
{
backgroundColor: overlay.backgroundColor,
opacity: overlay.opacity,
width: overlay.width,
height: overlay.height,
position: overlay.position,
top: overlay.top,
left: overlay.left,
right: overlay.right,
bottom: overlay.bottom,
//z-index: overlay.z-index,
}
);
}
} (jQuery));
あなたがこれを使用する方法を教えてください。 – charlietfl
私は小さなプラグインを作って、ページ上の任意の要素上に不透明な黒いオーバーレイを作成して、これに類似したシンプルな色合いの効果を作りたいと考えています:http://jsfiddle.net/youngstoic/57cu83hx/ –