사이드바 광고가 브라우저를 따라 이동(확장)
3019 단어 브라우저
(function($) {
$.fn.fixedSidebar = function(options) {
var defaults = {
width: 100,
height: 20,
horizontalType: 'left', /*left,right*/
horizontalValue:20,
verticalType:'top', /*top,bottom*/
verticalValue:30,
berth:'browser', /*browser,wrap*/
wrapWidth:960,
isHide:false,
scrollTop:120,
content:''
};
var opts = $.extend(defaults, options);
var floatBlock = 'floatBlock_' + Math.round(Math.random() * 10000);
var positiontype = 'undefined' == typeof(document.body.style.maxHeight) ? "absolute" : "fixed";
if (opts.horizontalType != 'left' && opts.horizontalType != 'right') {
opts.horizontalType = 'left';
}
if (opts.verticalType != 'top' && opts.verticalType != 'bottom') {
opts.verticalType = 'top';
}
var horizontalValue=0;
var verticalValue=0;
setHorizontalValue();
setVerticalValue();
$("body").append('<div id="' + floatBlock + '" style="width:'+opts.width+'px;height:'+opts.height+'px;position:' + positiontype + ';top:' + verticalValue + 'px;' + opts.horizontalType + ':' + horizontalValue + 'px;z-index:999;overflow:hidden;">'+opts.content+'</div>');
if(opts.isHide) { $("#" + floatBlock + "").hide(); }
$(window).scroll(function() {
if ('undefined' == typeof(document.body.style.maxHeight)) {
setVerticalValue();
$("#" + floatBlock + "").css('top', verticalValue + "px");
}
if(opts.isHide)
{
if($(window).scrollTop()>opts.scrollTop)
{ $("#" + floatBlock + "").slideDown(); }
else
{ $("#" + floatBlock + "").slideUp(); }
}
})
$(window).resize(function() {
setHorizontalValue();
$("#" + floatBlock + "").css(opts.horizontalType, horizontalValue + "px");
setVerticalValue();
$("#" + floatBlock + "").css('top', verticalValue + "px");
})
function setHorizontalValue()
{
horizontalValue = opts.berth == 'wrap' ? ($(window).width()-opts.wrapWidth)/2-opts.width-opts.horizontalValue : opts.horizontalValue;
}
function setVerticalValue()
{
if ('undefined' == typeof(document.body.style.maxHeight)) {
verticalValue = opts.verticalType == 'top' ? $(window).scrollTop()+opts.verticalValue : $(window).scrollTop()+$(window).height()-opts.verticalValue;
}
else
{
verticalValue = opts.verticalType == 'top' ? opts.verticalValue : $(window).height()-opts.verticalValue;
}
}
};
})(jQuery)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Microsoft Edge 편리 기능】URL 바를 카피하면 타이틀을 포함한 Markdown 형식으로 붙여넣기 가능업무로 이용하고 있는 Microsoft 계정으로 관리를 할 수 있는 것이 일인으로 보급되었던 Microsoft Edge에는, URL을 타이틀도 포함한 Markdown 형식으로 copipe 할 수 있는 편리한 기능이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.