리자

롤링되는 인기검색어

<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 는 배포하기가 어려울것 같습니다. 알아서 해결해 주세요. ^^
|

댓글 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);
}
}
이것이 scroll.js인가요??
관리자님!
헐랭이님!
감사합니다.

쉽게 잘 됩니다.
복 많이 받으세요^^
감사합니다.. 잘되요~~~
인제 디자인만~~~~
5개씩 출력해서 롤링되려면 어떻게 해야 하나요?
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 팁자료실

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

+
제목 글쓴이 날짜 조회
19년 전 조회 2,682
19년 전 조회 3,663
19년 전 조회 3,292
19년 전 조회 3,190
19년 전 조회 3,345
19년 전 조회 3,901
19년 전 조회 2,959
19년 전 조회 3,377
19년 전 조회 2,720
19년 전 조회 6,987
19년 전 조회 5,294
19년 전 조회 3,129
19년 전 조회 5,254
19년 전 조회 4,784
19년 전 조회 2,807
19년 전 조회 3,622
19년 전 조회 2,344
19년 전 조회 2,480
19년 전 조회 3,723
19년 전 조회 3,267
🐛 버그신고