谁能给一个HTML无缝的跑马灯代码,非常感谢!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谁能给一个HTML无缝的跑马灯代码,非常感谢!相关的知识,希望对你有一定的参考价值。
就是那种头和尾接着的,不间断的
方向是从右到左的
<table cellpadding="0" cellspacing="0" border="0">
<tr><td id="demo1" valign="top" align="center">
<table cellpadding="2" cellspacing="0" border="0">
<tr align="center">
<td><img src="图片路径" width="100"></td>
<td><img src="图片路径" width="100"></td>
<td><img src="图片路径" width="100"></td>
<td><img src="图片路径" width="100"></td>
<td><img src="图片路径" width="100"></td>
</tr>
</table>
</td>
<td id="demo2" valign="top"></td>
</tr>
</table>
</div>
<script>
var speed=1//速度数值越大速度越慢
demo2.innerHTML=demo1.innerHTML
function Marquee()
if(demo2.offsetWidth-demo.scrollLeft<=0)
demo.scrollLeft-=demo1.offsetWidth
else
demo.scrollLeft++
var MyMar=setInterval(Marquee,speed)
demo.onmouseover=function() clearInterval(MyMar)
demo.onmouseout=function() MyMar=setInterval(Marquee,speed)
</script> 参考技术A 1.这是一个自下到上的代码
2.如果需要其他类型请追问说明
3.相关注释请根据需求修改
代码如下:
<div align="center" id="demo" style="overflow:hidden;height:400px;width:295px;border-width:1px 1px 1px 1px;border-style:dotted dotted dotted dotted;">
<div id="demo1">
<!-- 定义内容-->
<img src="https://gss0.bdstatic.com/7051cy792sgCpNKfpU_Y_D3/static/liuyan/widget/ad-friend/img/daily_f0ca1de.jpg" >
<img src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/20151214sy.jpg" ><img src="https://gss0.bdstatic.com/7051cy792sgCpNKfpU_Y_D3/static/liuyan/widget/ad-friend/img/daily_f0ca1de.jpg" >
<img src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/20151214sy.jpg" ><img src="https://gss0.bdstatic.com/7051cy792sgCpNKfpU_Y_D3/static/liuyan/widget/ad-friend/img/daily_f0ca1de.jpg" >
<img src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/20151214sy.jpg" ><img src="https://gss0.bdstatic.com/7051cy792sgCpNKfpU_Y_D3/static/liuyan/widget/ad-friend/img/daily_f0ca1de.jpg" >
<img src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/20151214sy.jpg" ><img src="https://gss0.bdstatic.com/7051cy792sgCpNKfpU_Y_D3/static/liuyan/widget/ad-friend/img/daily_f0ca1de.jpg" >
<img src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/20151214sy.jpg" >
</div>
<div id="demo2"></div>
</div>
<script language="javascript" type="text/javascript">
<!--
var demo = document.getElementById("demo");
var demo1 = document.getElementById("demo1");
var demo2 = document.getElementById("demo2");
var speed=10; //滚动速度值,值越大速度越慢
demo2.innerHTML = demo1.innerHTML //克隆demo2为demo1
function Marquee()
if(demo2.offsetTop-demo.scrollTop<=0) //当滚动至demo1与demo2交界时
demo.scrollTop-=demo1.offsetHeight //demo跳到最顶端
else
demo.scrollTop++
var MyMar = setInterval(Marquee,speed); //设置定时器
demo.onmouseover = function()clearInterval(MyMar) //鼠标经过时清除定时器达到滚动停止的目的
demo.onmouseout = function()MyMar = setInterval(Marquee,speed) //鼠标移开时重设定时器
-->
</script>
谁能给我_dupenv_s的示例代码?
【中文标题】谁能给我_dupenv_s的示例代码?【英文标题】:Can anyone give me example code of _dupenv_s? 【发布时间】:2013-04-10 04:01:02 【问题描述】:我正在使用getenv("TEMP")
,但我收到一条警告,告诉我使用_dupenv_s
。
我在网上找不到 _dupenv_s 的示例。
文档如下:
errno_t _dupenv_s(
char **buffer,
size_t *numberOfElements,
const char *varname
);
但他们指的是什么缓冲区?我只有varname。避免使用缓冲区不是更好吗?
【问题讨论】:
【参考方案1】:_dupenv_s
是 Microsoft 函数,设计为更安全的 getenv
形式。
_dupenv_s
自己分配缓冲区;您必须将一个指针传递给它,并将其设置为新分配的缓冲区的地址。
例如,
char* buf = nullptr;
size_t sz = 0;
if (_dupenv_s(&buf, &sz, "EnvVarName") == 0 && buf != nullptr)
printf("EnvVarName = %s\n", buf);
free(buf);
请注意,您有责任释放返回的缓冲区。
【讨论】:
GCC 的替代方案是什么? 仅仅因为 _dupenv_s 返回 0 并不意味着该值存在。你仍然需要检查是否 buf == NULL 来验证它是否存在。 @MichaelIVgetenv
后跟 strcpy
或者如果是 c++,则调用 std::getenv
将结果存储在 std::string
中。以上是关于谁能给一个HTML无缝的跑马灯代码,非常感谢!的主要内容,如果未能解决你的问题,请参考以下文章