js图片循环滚动代码如下
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta name="Copyright" content="爱JavaScript中文网 http://www.ijavascript.cn/" />
<meta name="description" content="图片循环滚动代码,分享个人的JavaScript学习经历,做最好的JavaScript资料分享站点" />
<meta content="图片循环滚动代码,爱JavaScript中文网" name="keywords" />
<title>图片循环滚动代码演示 - 爱JavaScript中文网</title>
<style type="text/css">
<!--
TD {FONT-SIZE: 12px;}
</style>
</head><BODY>
<div id=demo style="OVERFLOW: hidden; WIDTH: 760px; align: center">
<table cellspacing="0" cellpadding="0" align="center"
border="0">
<tbody>
<tr>
<td id="marquePic1" valign="top">
<table width="958" height="130" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="95" height="110" align="center">1</td>
<td width="95" align="center">2</td>
<td width="95" align="center">3</td>
<td width="95" align="center">4</td>
<td width="95" align="center">5</td>
<td width="95" align="center">6</td>
<td width="95" align="center">7</td>
<td width="95" align="center">8</td>
<td width="95" align="center">9</td>
<td width="103" align="center">0</td>
</tr>
<tr>
<td height="20" align="center" bgcolor="#CCCCCC"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center" bgcolor="#FFFF99"> </td>
</tr>
</table>
</td>
<td id="marquePic2" valign="top">1111111111111</td>
</tr>
</tbody>
</table>
</div>
<script type=text/javascript>
var speed=30
marquePic2.innerHTML=marquePic1.innerHTML
function Marquee(){
if(demo.scrollLeft>=marquePic1.scrollWidth){
demo.scrollLeft=0
}else{
demo.scrollLeft++
}}
var MyMar=setInterval(Marquee,speed)
demo.onmouseover=function() {clearInterval(MyMar)}
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
</script>
</BODY>
</HTML>------------------------------------------------------------------------------------
我现在想用这个原理把这个效果放到ecshop下面的品牌中让品牌的图片循环,没有加js的模板.lbi如下
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<!-- {if $brand_list} -->
<div class="brandboxs blank">
<div class="brandsL">
<!-- {foreach from=$brand_list item=brand name="brand_foreach"} -->
{if $smarty.foreach.brand_foreach.index <= 6}
<!-- {if $brand.brand_logo} -->
<a href="{$brand.url}"><img src="data/brandlogo/{$brand.brand_logo}" alt="{$brand.brand_name|escape:html} ({$brand.goods_num})" /></a>
<!-- {else} -->
<a href="{$brand.url}" class="brandtxt">{$brand.brand_name|escape:html} {if $brand.goods_num}({$brand.goods_num}){/if}</a>
<!-- {/if} -->
{/if}
<!-- {/foreach} -->
<a href="../brand.php" class="brandMore">全部品牌</a>
</div>
</div>
<!-- {/if} -->
----------------------------------------------------
现在我加上js效果的lbi文件如下
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<script type=text/javascript>
var speed=30
marquePic2.innerHTML=marquePic1.innerHTML
function Marquee(){
if(demo.scrollLeft>=marquePic1.scrollWidth){
demo.scrollLeft=0
}
else{
demo.scrollLeft++
}
}
var MyMar=setInterval(Marquee,speed)
demo.onmouseover=function() {clearInterval(MyMar)}
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
</script> <!-- {if $brand_list} -->
<div class="brandboxs blank">
<div class="brandsL" id=demo style="OVERFLOW: hidden; WIDTH: 690px; align: center">
<!-- {foreach from=$brand_list item=brand name="brand_foreach"} -->
<div id="marquePic1">
<!-- {if $brand.brand_logo} -->
{if $smarty.foreach.brand_foreach.index <= 16}
<a href="{$brand.url}">
<img src="data/brandlogo/{$brand.brand_logo}" alt="{$brand.brand_name|escape:html} ({$brand.goods_num})" /></a>
</div>
<!-- {else} -->
<div id="marquePic1">
<a href="{$brand.url}" class="brandtxt">{$brand.brand_name|escape:html} {if $brand.goods_num}({$brand.goods_num}){/if}</a>
</div>
<!-- {/if} -->
{/if}
<div id="marquePic2" valign="top"></div>
<!-- {/foreach} -->
<a href="../brand.php" class="brandMore">全部品牌</a>
</div>
</div>
<!-- {/if} -->加上js效果后图片不循环移动并且报的错,请大侠指点一下,万分感谢!
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta name="Copyright" content="爱JavaScript中文网 http://www.ijavascript.cn/" />
<meta name="description" content="图片循环滚动代码,分享个人的JavaScript学习经历,做最好的JavaScript资料分享站点" />
<meta content="图片循环滚动代码,爱JavaScript中文网" name="keywords" />
<title>图片循环滚动代码演示 - 爱JavaScript中文网</title>
<style type="text/css">
<!--
TD {FONT-SIZE: 12px;}
</style>
</head><BODY>
<div id=demo style="OVERFLOW: hidden; WIDTH: 760px; align: center">
<table cellspacing="0" cellpadding="0" align="center"
border="0">
<tbody>
<tr>
<td id="marquePic1" valign="top">
<table width="958" height="130" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="95" height="110" align="center">1</td>
<td width="95" align="center">2</td>
<td width="95" align="center">3</td>
<td width="95" align="center">4</td>
<td width="95" align="center">5</td>
<td width="95" align="center">6</td>
<td width="95" align="center">7</td>
<td width="95" align="center">8</td>
<td width="95" align="center">9</td>
<td width="103" align="center">0</td>
</tr>
<tr>
<td height="20" align="center" bgcolor="#CCCCCC"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center" bgcolor="#FFFF99"> </td>
</tr>
</table>
</td>
<td id="marquePic2" valign="top">1111111111111</td>
</tr>
</tbody>
</table>
</div>
<script type=text/javascript>
var speed=30
marquePic2.innerHTML=marquePic1.innerHTML
function Marquee(){
if(demo.scrollLeft>=marquePic1.scrollWidth){
demo.scrollLeft=0
}else{
demo.scrollLeft++
}}
var MyMar=setInterval(Marquee,speed)
demo.onmouseover=function() {clearInterval(MyMar)}
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
</script>
</BODY>
</HTML>------------------------------------------------------------------------------------
我现在想用这个原理把这个效果放到ecshop下面的品牌中让品牌的图片循环,没有加js的模板.lbi如下
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<!-- {if $brand_list} -->
<div class="brandboxs blank">
<div class="brandsL">
<!-- {foreach from=$brand_list item=brand name="brand_foreach"} -->
{if $smarty.foreach.brand_foreach.index <= 6}
<!-- {if $brand.brand_logo} -->
<a href="{$brand.url}"><img src="data/brandlogo/{$brand.brand_logo}" alt="{$brand.brand_name|escape:html} ({$brand.goods_num})" /></a>
<!-- {else} -->
<a href="{$brand.url}" class="brandtxt">{$brand.brand_name|escape:html} {if $brand.goods_num}({$brand.goods_num}){/if}</a>
<!-- {/if} -->
{/if}
<!-- {/foreach} -->
<a href="../brand.php" class="brandMore">全部品牌</a>
</div>
</div>
<!-- {/if} -->
----------------------------------------------------
现在我加上js效果的lbi文件如下
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<script type=text/javascript>
var speed=30
marquePic2.innerHTML=marquePic1.innerHTML
function Marquee(){
if(demo.scrollLeft>=marquePic1.scrollWidth){
demo.scrollLeft=0
}
else{
demo.scrollLeft++
}
}
var MyMar=setInterval(Marquee,speed)
demo.onmouseover=function() {clearInterval(MyMar)}
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
</script> <!-- {if $brand_list} -->
<div class="brandboxs blank">
<div class="brandsL" id=demo style="OVERFLOW: hidden; WIDTH: 690px; align: center">
<!-- {foreach from=$brand_list item=brand name="brand_foreach"} -->
<div id="marquePic1">
<!-- {if $brand.brand_logo} -->
{if $smarty.foreach.brand_foreach.index <= 16}
<a href="{$brand.url}">
<img src="data/brandlogo/{$brand.brand_logo}" alt="{$brand.brand_name|escape:html} ({$brand.goods_num})" /></a>
</div>
<!-- {else} -->
<div id="marquePic1">
<a href="{$brand.url}" class="brandtxt">{$brand.brand_name|escape:html} {if $brand.goods_num}({$brand.goods_num}){/if}</a>
</div>
<!-- {/if} -->
{/if}
<div id="marquePic2" valign="top"></div>
<!-- {/foreach} -->
<a href="../brand.php" class="brandMore">全部品牌</a>
</div>
</div>
<!-- {/if} -->加上js效果后图片不循环移动并且报的错,请大侠指点一下,万分感谢!
你要把程序套在他的里面吧。
他里面里marque1,marque2都是td
你也跟他一样试试吧。
检查id 。
td换成div不行???
什么意思?,i的对呀
要换也有研究明白了才换的
<!-- {if $brand.brand_logo} -->
{if $smarty.foreach.brand_foreach.index <= 16}
<a href="{$brand.url}">
<img src="data/brandlogo/{$brand.brand_logo}" alt="{$brand.brand_name|escape:html} ({$brand.goods_num})" /></a>
</div>
<!-- {else} -->
<div id="marquePic1">你这里作为ID的marquePic1都重复了。建议你不要自己改了,直接找个DIV的例子拿来用。
下载地址:http://www.popub.net/script/MSClass.js
<!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=utf-8" />
<title>无标题文档</title>
</head><body><style type="text/css">
<!--
#demo {
background: #FFF;
overflow:hidden;
border: 1px dashed #CCC;
width: 500px;
}
#demo img {
border: 3px solid #F2F2F2;
}
#indemo {
float: left;
width: 800%;
}
#demo1 {
float: left;
}
#demo2 {
float: left;
}
-->
</style>
向左滚动
<div id="demo">
<div id="indemo">
<div id="demo1">
<a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>
<a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>
<a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>
<a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>
<a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>
<a href="#"><img src="http://www.cnrui.cn/other/link/Clear_logo.gif" border="0" /></a>
</div>
<div id="demo2"></div>
</div>
</div><script>
<!--
var speed=10; //数字越大速度越慢
var tab=document.getElementById("demo");
var tab1=document.getElementById("demo1");
var tab2=document.getElementById("demo2");
tab2.innerHTML=tab1.innerHTML;
function Marquee(){
if(tab2.offsetWidth-tab.scrollLeft<=0)
tab.scrollLeft-=tab1.offsetWidth
else{
tab.scrollLeft++;
}
}
var MyMar=setInterval(Marquee,speed);
tab.onmouseover=function() {clearInterval(MyMar)};
tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};
-->
</script>
</body>
</html>
-------------------
我嵌套进去后
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<script>
var speed=10; //数字越大速度越慢
var tab=document.getElementById("demo");
var tab1=document.getElementById("demo1");
var tab2=document.getElementById("demo2");
tab2.innerHTML=tab1.innerHTML;
function Marquee(){
if(tab2.offsetWidth-tab.scrollLeft<=0)
tab.scrollLeft-=tab1.offsetWidth
else{
tab.scrollLeft++;
}
}
var MyMar=setInterval(Marquee,speed);
tab.onmouseover=function() {clearInterval(MyMar)};
tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};
</script><!-- {if $brand_list} -->
<div id="demo" class="brandboxs blank">
<div id="indemo" class="brandsL">
<!-- {foreach from=$brand_list item=brand name="brand_foreach"} -->
{if $smarty.foreach.brand_foreach.index <= 6}
<!-- {if $brand.brand_logo} -->
<div id="demo1">
<a href="{$brand.url}"><img src="data/brandlogo/{$brand.brand_logo}" alt="{$brand.brand_name|escape:html} ({$brand.goods_num})" /></a>
</div>
<!-- {else} -->
<div id="demo1">
<a href="{$brand.url}" class="brandtxt">{$brand.brand_name|escape:html} {if $brand.goods_num}({$brand.goods_num}){/if}</a>
</div>
<!-- {/if} -->
{/if}
<!-- {/foreach} -->
<div id="demo2">123456</div>
<a href="../brand.php" class="brandMore">全部品牌</a>
</div>
</div>
<!-- {/if} -->
可是还是不行呀,报的错是tab2为空或不是对象,