作家
登录

javascript实现轮显新闻标题链接

作者: 来源:www.28hudong.com 2013-03-30 03:20:57 阅读 我要评论

用两个div嵌套链接文字,最外面的div设置 overflow:hidden,并用js动态控制它的width,实现伸展与收缩。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>新闻轮显的demo</title> <style type="text/css"> a { font-size:14px} #box { width:400px; height:20px; overflow:hidden;} #title { color:#000;width:400px; height:20px;font-size:14px;line-height:18px; /*background-color:#FF0000*/} </style> <script type="text/javascript"> var handle; var handle2; var boxW=0; var titleNum=0; function init(){ var newsTitles = "快乐笛子的博客|中央统战部:新社会阶层纳入中国统一战线|中俄明年将在俄远东地区举行联合反恐演|广州宾馆3小时内须将旅客信息传给公安机关|国亲将推动弹劾陈水扁案"; var newsLinks = "http://www.happyshow.org|http://news.sina.com.cn/c/2006-09-02/093410901015.shtml|http://news.sina.com.cn/c/2006-09-02/02069914065s.shtml|http://news.sina.com.cn/c/2006-09-02/043210898986.shtml|http://news.sina.com.cn/c/2006-09-02/06069915455s.shtml"; document.getElementById("box").style.width = "400px"; document.getElementById("title").innerHTML = "<a target='_blank' href='"+newsLinks.split("|")[titleNum]+"'>"+newsTitles.split("|")[titleNum]+"</a>"; //setTimeout("decreaseBoxW();",1500); titleNum++; setInterval("innerTitle('"+newsTitles+"','"+newsLinks+"')",3100); } function innerTitle(titles,links){ var t = titles.split("|"); var a = links.split("|"); if (!t[titleNum]) titleNum=0; document.getElementById("box").style.width = "0px"; document.getElementById("title").innerHTML = "<a target='_blank' href='"+a[titleNum]+"'>"+t[titleNum]+"</a>"; handle2 = setInterval("increaseBoxW()",1);//展开 titleNum++; } function increaseBoxW(){ boxW = parseInt(document.getElementById("box").style.width); boxW = boxW + 4; if (boxW>400){ clearInterval(handle2); document.getElementById("box").style.width = "400px"; setTimeout("decreaseBoxW()",1500) }else{ document.getElementById("box").style.width = boxW+"px"; } } function decreaseBoxW(){ handle = setInterval("decreaseBoxW2()",4) } function decreaseBoxW2(){ boxW = parseInt(document.getElementById("box").style.width); boxW = boxW - 16; if(boxW<0){ clearInterval(handle); document.getElementById("box").style.width = "0px"; }else{ document.getElementById("box").style.width = boxW + "px"; } } </script> </head> <body> <div id="box"> <div id="title"></div> </div> <script type="text/javascript"> init(); </script> </body> </html>

  推荐阅读

  提供一款很不错的万年历查询

阿Q家园__又一款很不错的万年历查询 BODY { FONT-SIZE: 14px; SCROLLBAR-HIGHLIGHT-COLOR: buttonface; SCROLLBAR-SHADOW-COLOR: buttonface; COLOR: #333333; SCROLLBAR-3DLIGHT-COLOR: buttonhighlight>>>详细阅读


本文标题:javascript实现轮显新闻标题链接

地址:http://www.17bianji.com/kaifa2/JS/30201.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)