滚动最新消息代码

<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
  1. <style type="text/css"> 
  2. td {font-size: 12px;} 
  3. </style> 
  4. <table width="400" border="0" align="center" cellpadding="0" cellspacing="0"> 
  5. <tr> 
  6. <td width="15" valign="top"><img src="images/news.gif" alt="" width="11" height="11" /></td> 
  7. <td width="64">消息:</td> 
  8. <td width="321"><script> 
  9. var marqueeContent=new Array(); //滚动主题 
  10. marqueeContent[0]='<a href="http://www.chinaz.com/" target="_blank">+ 显而易见,最高的效率就是对现有材料的最佳利用!</a>'; 
  11. marqueeContent[1]='<a href="http://www.chinaz.com/" target="_blank">+ 显而易见,最高的效率就是对现有材料的最佳利用。</a>'; 
  12. marqueeContent[2]='<a href="http://www.chinaz.com/" target="_blank">+ 自己能解决的事,别花钱,花钱能解决的事,别求人。</a>'; 
  13. marqueeContent[3]='<a href="http://www.chinaz.com/" target="_blank">+ 旅行是需要一种心情,更重要的是,需要一种冲动。</a>'; 
  14. marqueeContent[4]='<a href="http://www.chinaz.com/" target="_blank">+ 随时用零碎的时间(如等人、排队等)做零碎的事情。</a>'; 
  15. var marqueeInterval=new Array(); //定义一些常用而且要经常用到的变量 
  16. var marqueeId=0
  17. var marqueeDelay=4000
  18. var marqueeHeight=15
  19. function initMarquee() { 
  20. var str=marqueeContent[0]; 
  21. document.write('<div id=marqueeBox style="overflow:hidden;height:'+marqueeHeight+'px" onmouseover="clearInterval(marqueeInterval[0])" onmouseout="marqueeInterval[0]=setInterval(/'startMarquee()/',marqueeDelay)"><div>'+str+'</div></div>'); 
  22. marqueeId++; 
  23. marqueeInterval[0]=setInterval("startMarquee()",marqueeDelay); 
  24. function startMarquee() { 
  25. var str=marqueeContent[marqueeId]; 
  26. marqueeId++; 
  27. if(marqueeId>=marqueeContent.length) marqueeId=0
  28. if(marqueeBox.childNodes.length==1) { 
  29. var nextLine=document.createElement('DIV'); 
  30. nextLine.innerHTML=str
  31. marqueeBox.appendChild(nextLine); 
  32. else { 
  33. marqueeBox.childNodes[0].innerHTML=str
  34. marqueeBox.appendChild(marqueeBox.childNodes[0]); 
  35. marqueeBox.scrollTop=0
  36. clearInterval(marqueeInterval[1]); 
  37. marqueeInterval[1]=setInterval("scrollMarquee()",10); 
  38. function scrollMarquee() { 
  39. marqueeBox.scrollTop++; 
  40. if(marqueeBox.scrollTop%marqueeHeight==marqueeHeight){ 
  41. clearInterval(marqueeInterval[1]); 
  42. initMarquee(); 
  43. </script></td> 
  44. </tr> 
  45. </table> 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的代码示例,用于在TFTLCD上实现滚动文本功能: ```c // 定义文本消息 char* message = "Hello, world! This is a long message that needs to be scrolled."; // 定义字体和颜色 FontDef_t font = Font_11x18; uint16_t color = COLOR_WHITE; // 定义滚动窗口 uint16_t scroll_x = 0; uint16_t scroll_y = 0; uint16_t scroll_width = 240; uint16_t scroll_height = 18; LCD->SCROLL_X = scroll_x; LCD->SCROLL_Y = scroll_y; LCD->SCROLL_WIDTH = scroll_width; LCD->SCROLL_HEIGHT = scroll_height; // 设置滚动方向和速度 uint8_t scroll_direction = LCD_SCROLL_DIRECTION_LEFT; uint8_t scroll_speed = 2; LCD->SCROLL_CTRL = (scroll_direction << LCD_SCROLL_CTRL_DIR_SHIFT) | (scroll_speed << LCD_SCROLL_CTRL_SPEED_SHIFT); // 计算文本消息的长度 size_t message_len = strlen(message); // 开始滚动 while (/*需要继续滚动*/) { // 绘制要滚动的文本 for (size_t i = 0; i < message_len; i++) { uint16_t char_width = DrawChar(LCD, scroll_x + i * font.width, scroll_y, message[i], font, color); if (scroll_direction == LCD_SCROLL_DIRECTION_LEFT && scroll_x + i * font.width + char_width >= scroll_width) { break; // 超出滚动窗口,停止绘制 } if (scroll_direction == LCD_SCROLL_DIRECTION_RIGHT && scroll_x + i * font.width <= 0) { break; // 超出滚动窗口,停止绘制 } } // 等待一段时间,以控制滚动速度 delay(scroll_speed); // 更新滚动窗口位置 if (scroll_direction == LCD_SCROLL_DIRECTION_LEFT) { scroll_x--; if (scroll_x <= -message_len * font.width) { scroll_x = scroll_width; // 超出滚动窗口,重新开始滚动 } } else if (scroll_direction == LCD_SCROLL_DIRECTION_RIGHT) { scroll_x++; if (scroll_x >= scroll_width) { scroll_x = -message_len * font.width; // 超出滚动窗口,重新开始滚动 } } LCD->SCROLL_X = scroll_x; } ``` 这个代码示例假设你已经配置好了TFTLCD的硬件接口和控制器,并且了解如何使用STM32的寄存器编程来操作LCD控制器。它还假设你已经实现了一个名为`delay`的函数,用于等待一段时间,以控制滚动速度。在实际实现中,你需要根据具体的硬件和软件平台进行适当修改。 在这个示例中,我们使用了一个名为`DrawChar`的函数来绘制单个字符。这个函数可以使用STM32的图形库来实现。具体的实现可以参考图形库的文档和示例代码

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值