오버레이를 만들어 색조 효과를 만들 수있는 작은 jQuery 플러그인을 만들려고합니다. 이 오버레이를 만들려면 일반 js & jQuery를 사용하는 것만으로도 충분히 간단하지만 jQuery 플러그인으로 모두 마무리하려고하면 append (및 appendTo)가 함수가 아닌 오류 메시지가 나타납니다. 플러그인은 내가 append 대신 extend를 사용하면 작동하지만, div 나 object에 대해 실제 오버레이를 만들고 싶을 때 단순히 기존의 CSS 코드를 변경하는 것입니다.추가 기능을 사용하여 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/ –