롤링되는 인기검색어 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

롤링되는 인기검색어 정보

롤링되는 인기검색어

본문

<div id="newPop" onMouseOver="quicknewstop.stop=true;" onMouseOut="quicknewstop.stop=false;"></div>
<script language="JavaScript" src="<?=$g4[path]?>/js/scroll.js"></script>
<script language="JavaScript">
quicknewstop = new NvScroll();
quicknewstop.name = 'quicknewstop';
quicknewstop.divId = 'newPop';
quicknewstop.height = 22;
quicknewstop.width = 180;
quicknewstop.scrollspeed  = 10;
quicknewstop.pausedelay   = 1000;
quicknewstop.pausemouseover = true;
<?
popular("sir", 50);
for ($i=0; $i<50; $i++) {
    echo "\nquicknewstop.add(\"&nbsp;<span class=small>$pops[$i]</span>\");";
}
?>
quicknewstop.start();
</script>





skin/popular/sir/popular.skin.php 소스코드
-----------------------------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

global $pops;

srand ((float)microtime()*1000000);
@shuffle ($list);
for ($i=0; $i<count($list); $i++)
{
    //$pops[] = "<a href='$g4[bbs_path]/search.php?sfl=wr_subject&sop=and&stx=".urlencode($list[$i][pp_word])."' target=_new>{$list[$i][pp_word]} ({$list[$i][cnt]})</a>";
    $pops[] = "<a href='$g4[bbs_path]/search.php?sfl=wr_subject&sop=and&stx=".urlencode($list[$i][pp_word])."'>{$list[$i][pp_word]}</a>";
}
?>








/js/scroll.js 는 배포하기가 어려울것 같습니다. 알아서 해결해 주세요. ^^
추천
0

댓글 8개

감사합니다. ^^

// 너이바 의 코드를 수정하여 사용함
function NvChange()
{
    this.version = "0.1";
    this.name = "NvChange";
    this.item = new Array();
    this.itemcount = 0;
    this.itemcurrent = 0;
    this.scrollspeed = 50;
    this.pausedelay = 1000;
    this.pausemouseover = false;
    this.stop = 0;
    this.height = 100;
    this.width = 100;
    this.position="absolute";
    this.item_position="absolute";

    this.add = function () {
        var text = arguments[0];
        this.item[this.itemcount] = text;
        this.itemcount++;
    };

    this.start = function () {
        now = new Date();
        this.itemcurrent = now % this.itemcount;
        this.display();
        document.getElementById(this.name+'item'+this.itemcurrent).style.display = 'block';
        setTimeout(this.name+'.scroll()',this.scrollspeed);
    };

    this.display = function () {
        document.write('<div id="'+this.name+'" style="height:'+this.height+';width:'+this.width+';position:'+this.position+';overflow:hidden;" OnMouseOver="'+this.name+'.onmouseover();" OnMouseOut="'+this.name+'.onmouseout();">');
        for(var i = 0; i < this.itemcount; i++) {
                document.write('<div id="'+this.name+'item'+i+'"style="left:0px; width:'+this.width+';position:'+this.item_position+'; display:none; ">');
                document.write(this.item[i]);
                document.write('</div>');
        }
        document.write('</div>');
    };

    this.scroll = function () {
        if ( !this.stop ) {
            this.itemchange();
        }
        window.setTimeout(this.name+".scroll()",this.scrollspeed);
    };


    this.itemchange = function ()
    {
        document.getElementById(this.name+'item'+this.itemcurrent).style.display = 'none';

        this.itemcurrent++;
        if (this.itemcurrent >= this.itemcount)
            this.itemcurrent = 0;

        document.getElementById(this.name+'item'+this.itemcurrent).style.display = 'block';
    }

    this.onmouseover = function ()
    {
        if ( this.pausemouseover ) {
            this.stop = 1;
        }
    };

    this.onmouseout = function ()
    {
        if ( this.pausemouseover ) {
            this.stop = 0;
        }
    };

    this.up = function ()
    {
        this.stop++;

        this.itemchange();

        window.setTimeout(this.name + ".stop--;",this.pausedelay);
    }

}


function NvScroll() {
this.version = "0.2";
this.name = "NvScroll";
this.divId = "list";
this.item = new Array();
this.itemcount = 0;
this.currentspeed = 0;
this.scrollspeed = 50;
this.pausedelay = 1000;
this.pausemouseover = false;
this.stop = false;
this.height = 100;
this.width = 100;
this.stopHeight=0;
this.i=0;
this.reloadData = 0;

this.add = function () {
var text = arguments[0];
this.item[this.itemcount] = text;
this.itemcount = this.itemcount + 1;
};

this.start = function () {
if ( this.itemcount == 1 ) {
this.add(this.item[0]);
}
this.display();
this.currentspeed = this.scrollspeed;
this.stop = true;
setTimeout(this.name+'.scroll()',this.currentspeed);
window.setTimeout(this.name+".stop = false", this.pausedelay);
};

this.display = function () {
        var htmlCode;
htmlCode = '<div id="'+this.name+'" style="height:'+this.height+'; width:'+this.width+'; position:relative; overflow:hidden; " OnMouseOver="'+this.name+'.onmouseover(); " OnMouseOut="'+this.name+'.onmouseout(); ">';
for(var i = 0; i < this.itemcount; i++) {
htmlCode += '<div id="'+this.name+'item'+i+'"style="left:0px; width:'+this.width+'; position:absolute; top:'+(this.height*i)+'px; ">';
htmlCode += this.item[i];
htmlCode += '</div>';
}
htmlCode += '</div>';

        document.getElementById(this.divId).innerHTML=htmlCode; 
};

this.scroll = function () {
if ( this.pause == true ) {
window.setTimeout(this.name+".scroll()",this.pausedelay);
this.pause = false;
} else {
this.currentspeed = this.scrollspeed;
if ( !this.stop ) {
for (var i = 0; i < this.itemcount; i++) {
obj = document.getElementById(this.name+'item'+i).style;
obj.top = parseInt(obj.top) - 1;
if ( parseInt(obj.top) <= this.height * (-1) ) obj.top = this.height * (this.itemcount-1);
if ( parseInt(obj.top) == 0 ) {
this.currentspeed = this.pausedelay;
this.i = i;
}
}
}
            if( !this.stop && i == this.itemcount && parseInt(obj.top) == 0 && this.reloadData == 1 ) {
this.reloadData = 0;
            }
            else {
window.setTimeout(this.name+".scroll()",this.currentspeed);
            }
}
};

this.rolling = function () {
if ( this.stop == false  ) {
this.next();
}
window.setTimeout(this.name+".rolling()",this.scrollspeed);
}

this.onmouseover = function () {
if ( this.pausemouseover ) {
this.stop = true;
}
for( var i = 0; i < 10; ++i ) {
var ii = i + 1;
if( ii < 10 ) ii = "r0" + ii;
else ii = "r" + ii;
var itemObj = document.getElementById(ii);
if( itemObj ) {
if( i == this.i ) itemObj.style.fontWeight='bold';
else itemObj.style.fontWeight='normal';
}
}
};

this.onmouseout = function () {
if ( this.pausemouseover ) {
this.stop = false;
}
};

this.next = function() {

for (i = 0; i < this.itemcount; i++) {
obj = document.getElementById(this.name+'item'+i).style;
if ( parseInt(obj.left) < 1 ) {
width = this.width + parseInt(obj.left);
break;
}
}
for (i = 0; i < this.itemcount; i++) {
obj = document.getElementById(this.name+'item'+i).style;
if ( parseInt(obj.left) < 1 ) {
obj.left = this.width * (this.itemcount-1);
} else {
obj.left = parseInt(obj.left) - width;
}
}

}

this.prev = function() {

for (i = 0; i < this.itemcount; i++) {
obj = document.getElementById(this.name+'item'+i).style;
if ( parseInt(obj.left) < 1 ) {
width = parseInt(obj.left) * (-1);
break;
}
}
if ( width == 0 ) {
total_width = this.width * (this.itemcount-1);
for (i = 0; i < this.itemcount; i++) {
obj = document.getElementById(this.name+'item'+i).style;
if ( parseInt(obj.left) + 1 > total_width ) {
obj.left = 0;
} else {
obj.left = parseInt(obj.left) + this.width;
}
}
} else {
for (i = 0; i < this.itemcount; i++) {
obj = document.getElementById(this.name+'item'+i).style;
if ( parseInt(obj.left) < 1 ) {
obj.left = 0;
} else {
obj.left = parseInt(obj.left) + width;
}
}
}
}

this.unext = function () {
this.onmouseover();
this.next();
window.setTimeout(this.name+".onmouseout()",this.pausedelay);
}

this.uprev = function () {
this.onmouseover();
this.prev();
window.setTimeout(this.name+".onmouseout()",this.pausedelay);
}
}
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT