Q&A
  • HTML/JS/CSS/jQuery/Ajax Áú¹®°ú´äº¯
À¥Ç¥ÁØ Äü¸Þ´º..~~
±Û¾´ÀÌ ±â¼ú·¹º§Ä¿¹Â´ÏƼ·¹º§ÄÄÁö±â ³¯ Â¥ 11-04-28 18:03 Á¶ ȸ 5450
°£ÆíURL https://www.phpschool.com/link/qna_html/187571 º¹»ç

SyntaxHighlight·Î º¸±â

--------Floating.js

//new Floating(Àû¿ëÇÒ°³Ã¼ , XÃà¿©¹é , YÃà¿©¹é , ¹Ì²ô·¯Áö´Â¼Óµµ:ÀÛÀ»¼ö·Ïºü¸§..±âº»20 , ºü¸£±â:ÀÛÀ»¼ö·ÏºÎµå·¯¿ò..±âº»10);

function Floating(FloatingObj,MarginX,MarginY,Percentage,setTime) {
this.FloatingObj = FloatingObj;
this.MarginX = (MarginX) ? MarginX : 0;
this.MarginY = (MarginY) ? MarginY : 0;
this.Percentage = (Percentage) ? Percentage : 20;
this.setTime = (setTime) ? setTime : 10;
this.FloatingObj.style.position = "absolute";
this.Body = null;
this.setTimeOut = null;
this.Run();
}

Floating.prototype.Run = function () {
if ((document.documentElement.scrollLeft + document.documentElement.scrollTop) > (document.body.scrollLeft + document.body.scrollTop)) {
this.Body = document.documentElement;
} else {
this.Body = document.body;
}

var This = this;
var FloatingObjLeft = (this.FloatingObj.style.left) ? parseInt(this.FloatingObj.style.left,10) : this.FloatingObj.offsetLeft;
var FloatingObjTop = (this.FloatingObj.style.top) ? parseInt(this.FloatingObj.style.top,10) : this.FloatingObj.offsetTop;
var DocLeft = this.Body.scrollLeft + this.MarginX;
var DocTop = this.Body.scrollTop + this.MarginY;

var MoveX = Math.abs(FloatingObjLeft - DocLeft);
MoveX = Math.ceil(MoveX / this.Percentage);
var MoveY = Math.abs(FloatingObjTop - DocTop);
MoveY = Math.ceil(MoveY / this.Percentage);

if (FloatingObjLeft < DocLeft) {
this.FloatingObj.style.left = FloatingObjLeft + MoveX + "px";
} else {
this.FloatingObj.style.left = FloatingObjLeft - MoveX + "px";
}

if (FloatingObjTop < DocTop) {
this.FloatingObj.style.top = FloatingObjTop + MoveY + "px";
} else {
this.FloatingObj.style.top = FloatingObjTop - MoveY + "px";
}

window.clearTimeout(this.setTimeOut);
this.setTimeOut = window.setTimeout(function () { This.Run(); },this.setTime);
}

---------------------------

<script language="javascript" src="Floating.js"></script>

<div id="floater1" style="top:100px;left:50%;position:absolute; border:1px solid #FF0000;">
banner1
</div>
<div id="floater2" style="top:100px;left:50%;position:absolute; border:1px solid #FF0000;">
banner2
</div>

<script>
//»ç¿ë¹ý new Floating(Àû¿ëÇÒ°³Ã¼ , XÃà¿©¹é , YÃà¿©¹é , ¹Ì²ô·¯Áö´Â¼Óµµ:ÀÛÀ»¼ö·Ïºü¸§..±âº»20 , ºü¸£±â:ÀÛÀ»¼ö·ÏºÎµå·¯¿ò..±âº»10);
new Floating(document.getElementById("floater1"),290,200,5,10);
new Floating(document.getElementById("floater2"),1310,200,5,10);
</script>

====================================

À§ ¼Ò½º´Â ¿©±â php½ºÄð¿¡¼­ °ø°³µÈ À¥Ç¥ÁØ¿¡ ¸Â°Ô²û µû¶ó´Ù´Ï´Â Äü¸Þ´º ¼Ò½ºÀÔ´Ï´Ù.
±×·±µ¥ Áß¾Ó Á¤·Ä½Ã Çػ󵵰¡ Ʋ¸®¸é ±×À§Ä¡¿¡ Á¦´ë·Î °¡Áú ¾Ê³×¿ä.
Áß¾Ó Á¤·Ä½Ã Á¦À§Ä¡¿¡ °¡´Â¹æ¹ýÀ» ¾Ë°í½Í½À´Ï´Ù.
°í¼ö´Ôµé ºÎŹµå¸³´Ï´Ù.^^

Àüü´ñ±Û¼ö 2

  • ±â¼ú·¹º§Ä¿¹Â´ÏƼ·¹º§°ø´ë¿©ÀÚ 11-04-28 21:12

    ¼Ò½ºº¸±â

  • http://www.mins01.com/web_work/js/_M/UI/FLOATINGLAYER/_M.UI.FLOATINGLAYER.html

    ¿©±â¼­ º¸¸é
    _MUIFL_BASE
    ¿Í
    _MUIFL_LAYER
    °¡ ÀÖ½À´Ï´Ù.

    ÀÌ µÑÀÇ postion Àß º¸¼¼¿ä.
  • ±â¼ú·¹º§Ä¿¹Â´ÏƼ·¹º§º£°¡ 11-04-28 21:14

    ¼Ò½ºº¸±â

  • //new Floating(Àû¿ëÇÒ°³Ã¼ , XÃà¿©¹é , YÃà¿©¹é , ¹Ì²ô·¯Áö´Â¼Óµµ:ÀÛÀ»¼ö·Ïºü¸§..±âº»20 , ºü¸£±â:ÀÛÀ»¼ö·ÏºÎµå·¯¿ò..±âº»10);

    ¼³¸íÀ» º¸½Ã¸é Äü¸Þ´ºÀÇ À§Ä¡´Â »ç¿ëÀÚ°¡ Á÷Á¢ ¼öµ¿À¸·Î ÁöÁ¤ÇÏ°Ô µÇ¾î ÀÖ½À´Ï´Ù.

    x,y Ãà¿©¹é¿¡ °¢°¢ °ªÀ» ÀÔ·ÂÇØÁÖ¼Å¾ß ÇÕ´Ï´Ù.

    ÁÂÃøÁ¤·Ä, Áß¾ÓÁ¤·Ä ¹®¼­ÀÇ ±¸Á¶¿¡ µû¶ó ÀÚµ¿À¸·Î Äü¸Þ´ºÀÇ À§Ä¡°¡ Á¶Á¤ÀÌ µÇ´Â ¼Ò½º´Â ¾Æ´Õ´Ï´Ù.