묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
제발 알고싶어요.
2003.12.06 16:01
홈피에서 뉴스게시판을 만들려고 해서, daum에 보면, 뉴스게시판이 있거든요.
최근목록의 타이틀이 하나씩 스크롤 되면서, 보여주는형태여.....
그래서 소스를 복사했는데....
제가 원하는 형태로 할수가 없나요...
그럼 소스를 보여드리죠.
:
:
<script language="javascript">
//Math.random()
var scrollerheight=100; // 스크롤러의 세로
var html,total_area=0,wait_flag=true;
var bMouseOver = 1;
var scrollspeed = 1; // Scrolling 속도
var waitingtime = 3000; // 멈추는 시간
var s_tmp = 0, s_amount = 20;
var scroll_content=new Array();
var startPanel=0, n_panel=0, i=0;
function startscroll()
{ // 스크롤 시작
i=0;
for (i in scroll_content)
n_panel++;
n_panel = n_panel -1 ;
startPanel = Math.round(Math.random()*n_panel);
if(startPanel == 0)
{
i=0;
for (i in scroll_content)
insert_area(total_area, total_area++); // area 삽입
}
else if(startPanel == n_panel)
{
insert_area(startPanel, total_area);
total_area++;
for (i=0; i<startPanel; i++)
{
insert_area(i, total_area); // area 삽입
total_area++;
}
}
else if((startPanel > 0) || (startPanel < n_panel))
{
insert_area(startPanel, total_area);
total_area++;
for (i=startPanel+1; i<=n_panel; i++)
{
insert_area(i, total_area); // area 삽입
total_area++;
}
for (i=0; i<startPanel; i++)
{
insert_area(i, total_area); // area 삽입
total_area++;
}
}
window.setTimeout("scrolling()",waitingtime);
}
function scrolling(){ // 실제로 스크롤 하는 부분
if (bMouseOver && wait_flag)
{
for (i=0;i<total_area;i++){
tmp = document.getElementById('scroll_area'+i).style;
tmp.top = parseInt(tmp.top)-scrollspeed;
if (parseInt(tmp.top) <= -scrollerheight){
tmp.top = scrollerheight*(total_area-1);
}
if (s_tmp++ > (s_amount-1)*scroll_content.length){
wait_flag=false;
window.setTimeout("wait_flag=true;s_tmp=0;",waitingtime);
}
}
}
window.setTimeout("scrolling()",1);
}
function insert_area(idx, n){ // area 삽입
html='<div style="left: 0px; width: 100%; position: absolute; top: '+(scrollerheight*n)+'px" id="scroll_area'+n+'">n';
html+=scroll_content[idx]+'n';
html+='</div>n';
document.write(html);
}
여기 까지는 완벽하게 좋은데요...
그 다음에
scroll_content 가 나오거든요.
그런데, 이걸 꼭 문자를 입력해야 하더군요.
* 원본형태 *
scroll_content[0]="· <a href=JavaScript:Newsurl('http://news.media.daum.net/politics/','news=A1'); class='cls0'><b>"썬앤문회장, 한나라S의원에 수억제공"</b></a><br>·
</script>
* 내가 원하는 형태 *
scroll_content[0]="· [notice_title][notice_coment]"
</script>
저는 문자열이 아니라, 게시판에서 타이틀과 내용을 추출하고 싶거든요.
어케 할수 없나요. ㅡㅡ;
부디 갈켜 주세요.
최근목록의 타이틀이 하나씩 스크롤 되면서, 보여주는형태여.....
그래서 소스를 복사했는데....
제가 원하는 형태로 할수가 없나요...
그럼 소스를 보여드리죠.
:
:
<script language="javascript">
//Math.random()
var scrollerheight=100; // 스크롤러의 세로
var html,total_area=0,wait_flag=true;
var bMouseOver = 1;
var scrollspeed = 1; // Scrolling 속도
var waitingtime = 3000; // 멈추는 시간
var s_tmp = 0, s_amount = 20;
var scroll_content=new Array();
var startPanel=0, n_panel=0, i=0;
function startscroll()
{ // 스크롤 시작
i=0;
for (i in scroll_content)
n_panel++;
n_panel = n_panel -1 ;
startPanel = Math.round(Math.random()*n_panel);
if(startPanel == 0)
{
i=0;
for (i in scroll_content)
insert_area(total_area, total_area++); // area 삽입
}
else if(startPanel == n_panel)
{
insert_area(startPanel, total_area);
total_area++;
for (i=0; i<startPanel; i++)
{
insert_area(i, total_area); // area 삽입
total_area++;
}
}
else if((startPanel > 0) || (startPanel < n_panel))
{
insert_area(startPanel, total_area);
total_area++;
for (i=startPanel+1; i<=n_panel; i++)
{
insert_area(i, total_area); // area 삽입
total_area++;
}
for (i=0; i<startPanel; i++)
{
insert_area(i, total_area); // area 삽입
total_area++;
}
}
window.setTimeout("scrolling()",waitingtime);
}
function scrolling(){ // 실제로 스크롤 하는 부분
if (bMouseOver && wait_flag)
{
for (i=0;i<total_area;i++){
tmp = document.getElementById('scroll_area'+i).style;
tmp.top = parseInt(tmp.top)-scrollspeed;
if (parseInt(tmp.top) <= -scrollerheight){
tmp.top = scrollerheight*(total_area-1);
}
if (s_tmp++ > (s_amount-1)*scroll_content.length){
wait_flag=false;
window.setTimeout("wait_flag=true;s_tmp=0;",waitingtime);
}
}
}
window.setTimeout("scrolling()",1);
}
function insert_area(idx, n){ // area 삽입
html='<div style="left: 0px; width: 100%; position: absolute; top: '+(scrollerheight*n)+'px" id="scroll_area'+n+'">n';
html+=scroll_content[idx]+'n';
html+='</div>n';
document.write(html);
}
여기 까지는 완벽하게 좋은데요...
그 다음에
scroll_content 가 나오거든요.
그런데, 이걸 꼭 문자를 입력해야 하더군요.
* 원본형태 *
scroll_content[0]="· <a href=JavaScript:Newsurl('http://news.media.daum.net/politics/','news=A1'); class='cls0'><b>"썬앤문회장, 한나라S의원에 수억제공"</b></a><br>·
</script>
* 내가 원하는 형태 *
scroll_content[0]="· [notice_title][notice_coment]"
</script>
저는 문자열이 아니라, 게시판에서 타이틀과 내용을 추출하고 싶거든요.
어케 할수 없나요. ㅡㅡ;
부디 갈켜 주세요.