<style type="text/css">
#demo {
width:614px;
height:146px;
overflow: hidden;
white-space: nowrap;
background:#ffffff;
}#demo1, #demo2, #demo1 ul, #demo2 ul, #demo1 ul li, #demo2 ul li {
display:inline;
}/*设置ul和li横排*/
</style>
<div id="demo">
<div id="demo1">
<ul>
<li><img src="../Upload/pic/200931763560065.gif"/><br />
<a href="Product_View.asp?id=5">1111111</a></li>
<li><img src="../Upload/pic/200931763609125.gif" /><br />
<a href="Product_View.asp?id=6">22222222222</a></li>
<li><img src="../Upload/pic/200931763720001.gif"/><br />
<a href="Product_View.asp?id=7">33333333</a></li>
<li><img src="../Upload/pic/20096662615109.jpg"/><br />
<a href="Product_View.asp?id=10">444444444</a></li>
<li><img src="../Upload/pic/20096662726125.jpg" /><br />
<a href="Product_View.asp?id=11">5555555555</a></li>
</ul>
</div>
<div id=demo2></div>
</div>
<script>
var speed3=25//速度数值越大速度越慢
demo2.innerHTML=demo1.innerHTML
function Marquee(){
if(demo2.offsetWidth-demo.scrollLeft<=0)
demo.scrollLeft-=demo1.offsetWidth
else{
demo.scrollLeft++
}
}
var MyMar=setInterval(Marquee,speed3)
demo.onmouseover=function() {clearInterval(MyMar)}
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed3)}
</script>
<li><img src="../Upload/pic/200931763560065.gif"/><br />
<a href="Product_View.asp?id=5">1111111</a></li>
<li><img src="../Upload/pic/200931763609125.gif" /><br />
<a href="Product_View.asp?id=6">22222222222</a></li>
<li><img src="../Upload/pic/200931763720001.gif"/><br />
<a href="Product_View.asp?id=7">33333333</a></li>
<li><img src="../Upload/pic/20096662615109.jpg"/><br />
<a href="Product_View.asp?id=10">444444444</a></li>
<li><img src="../Upload/pic/20096662726125.jpg" /><br />
<a href="Product_View.asp?id=11">5555555555</a></li>
这个红色不能改动,请大家做实验的时候,以这个为例子。 图片地址可以换,但是后面要有
<br />
<a href="Product_View.asp?id=5">1111111</a> 东西。
解决方案 »
- ajax调用,导致js报错,求解决办法!!!
- 有没有什么办法不给函数传参的情况下获取到值啊?
- ext中treepanel点击某个节点时候 动态加载对应的js并且激活js中的panel
- 闭包与原型(不是原型继承)有什么关系?
- 菜鸟求助
- 一个关于N重循环的问题
- 在CSS里面 background-image:url("td_test.gif"); 可否定义显示出来的背景是“拉伸”效果充满TD
- javascript树 编译警告:不能进行类型转换 怎么解决
- 高手在哪里呢: 关于提交表单,火狐和谷歌的困扰
- Hibernate 中save问题
- wordpress在线升级到2.8.1,结果主题的许多JS功能没了
- jquery 中“并且”怎么表达
参考这个网上例子一般都是用的不是本地图片,导致你本地显示不了 所以div比预想的就小了
var ettop;
var et_scrolling = false;
function et_bottom()
{
if(et_scrolling == false)
{
et_scrolling = true;
with($('et_price'))
{
var i = 1;
var etTimer = setInterval(function(){
ettop = scrollTop;
scrollTop += 3;
if(ettop == scrollTop)
{
clearInterval(etTimer);
et_scrolling = false;
}
else
{
i++;
if(i==61)
{
et_scrolling = false;
clearInterval(etTimer);
$('et_index').setText(' ' + (parseInt($('et_index').getText())+1).toString() + ' ');
}
}
},1);
}
}
}function et_top()
{
if(et_scrolling == false)
{
et_scrolling = true;
with($('et_price'))
{
var i = 1;
var etTimer = setInterval(function(){
ettop = scrollTop;
scrollTop = scrollTop - 3;
if(ettop == scrollTop)
{
clearInterval(etTimer);
et_scrolling = false;
}
else
{
i++;
if(i==61)
{
et_scrolling = false;
clearInterval(etTimer);
$('et_index').setText(' ' + (parseInt($('et_index').getText())-1).toString() + ' ');
}
}
},1);
}
}
}
这是我做的一个竖向滚动,参考下吧。et_price是需要滚动的div的ID,需要注意的是et_price需要把内容复制一份贴上,也就是200px高度的内容需要把它复制成两份,这样才能无缝滚动。我这个做的是翻页式的滚动,就是那个61的作用。
代码不好,没面向对象,凑合看看吧呵呵
if(ettop == scrollTop)
{
clearInterval(etTimer);
et_scrolling = false;
}
把这里换一下,把scrollTop减去内容的高度(offsetHeight)
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<style type="text/css">
#ss{width:130px;height:105px;margin:0 auto;overflow: hidden;white-space: nowrap;background:#ffffff; border:1px solid #000000}
#ss ul{margin:0px; padding:0px;width:650px;}
#ss ul li{margin:0px; padding:0px; list-style:none; float:left;display:block;}
</style>
<body>
<div id='ss'>
<ul>
<li><img src="http://img1.qq.com/news/pics/17522/17522502.jpg"/><br>111111111111111</li>
<li><img src="http://img1.qq.com/news/pics/17515/17515126.jpg"/><br>222222222222222</li>
<li><img src="http://img1.qq.com/news/pics/17515/17515135.jpg"/><br>333333333333333</li>
<li><img src="http://img1.qq.com/news/pics/17515/17515141.jpg"/><br>444444444444444</li>
<li><img src="http://img1.qq.com/news/pics/17522/17522502.jpg"/><br>111111111111111</li>
</ul>
</div>
<script>
var speed =10;
function $(id){return document.getElementById(id)};
function $$(obj,elm){return obj.getElementsByTagName(elm)}
setInterval(function(){$('ss').scrollLeft<$$($('ss'),'ul')[0].offsetWidth-$$($('ss'),'li')[0].offsetWidth?($('ss').scrollLeft++):($('ss').scrollLeft=0)},speed)
</script>
<style type="text/css">
#demo {
width:614px;
height:246px;
overflow: hidden;
white-space: nowrap;
background:#ffffff;
}
#demo1, #demo2, #demo1 ul, #demo2 ul, #demo1 ul li, #demo2 ul li {
display:inline;
}/*设置ul和li横排*/
#demo1 ul, #demo2 ul, #demo1 ul li, #demo2 ul li {float:left;padding:0;margin:0;text-align:center}
#demo1, #demo2 {width:900px;float:left;}
#demo2 {position:relative;left:900px;top:-138px}
#demo img {border:0;width:180px;height:120px;}
</style>
<div id="demo">
<div id="demo1">
<ul>
<li><img src="../Upload/pic/200931763560065.gif"/><br />
<a href="Product_View.asp?id=5">11</a></li>
<li><img src="../Upload/pic/200931763609125.gif" /><br />
<a href="Product_View.asp?id=6">22</a></li>
<li><img src="../Upload/pic/200931763720001.gif"/><br />
<a href="Product_View.asp?id=7">33</a></li>
<li><img src="../Upload/pic/20096662615109.jpg"/><br />
<a href="Product_View.asp?id=10">44</a></li>
<li><img src="../Upload/pic/20096662726125.jpg" /><br />
<a href="Product_View.asp?id=11">55</a></li>
</ul>
</div>
<div id=demo2></div>
</div>
<script>var speed3=5//速度数值越大速度越慢
demo2.innerHTML=demo1.innerHTML
function Marquee(){
if(demo2.offsetWidth-demo.scrollLeft<=0)
demo.scrollLeft-=demo1.offsetWidth
else{
demo.scrollLeft++
}
}
var MyMar=setInterval(Marquee,speed3)
demo.onmouseover=function() {clearInterval(MyMar)}
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed3)}
</script>
<style type="text/css">
#demo {
width:614px;
height:246px;
overflow: hidden;
white-space: nowrap;
background:#ffffff;
}#demo1 ul, #demo2 ul, #demo1 ul li, #demo2 ul li {float:left;padding:0;margin:0;text-align:center}/*float:left;设置ul和li横排*/
#demo1, #demo2 {width:900px;display:inline;}/*display:inline;设置div横排*/
#demo img {border:0;width:180px;height:120px;}
</style>
<div id="demo">
<div id="demo1">
<ul>
<li><img src="../Upload/pic/200931763560065.gif"/><br />
<a href="Product_View.asp?id=5">11</a></li>
<li><img src="../Upload/pic/200931763609125.gif" /><br />
<a href="Product_View.asp?id=6">22</a></li>
<li><img src="../Upload/pic/200931763720001.gif"/><br />
<a href="Product_View.asp?id=7">33</a></li>
<li><img src="../Upload/pic/20096662615109.jpg"/><br />
<a href="Product_View.asp?id=10">44</a></li>
<li><img src="../Upload/pic/20096662726125.jpg" /><br />
<a href="Product_View.asp?id=11">55</a></li>
</ul>
</div>
<div id=demo2></div>
</div>
<script>var speed3=5//速度数值越大速度越慢
demo2.innerHTML=demo1.innerHTML
function Marquee(){
if(demo2.offsetWidth-demo.scrollLeft<=0)
demo.scrollLeft-=demo1.offsetWidth
else{
demo.scrollLeft++
}
}
var MyMar=setInterval(Marquee,speed3)
demo.onmouseover=function() {clearInterval(MyMar)}
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed3)}
</script>
function Marquee(){
if(demo2.offsetWidth-demo.scrollLeft<=0)
demo.scrollLeft-=demo1.offsetWidth
else{
demo.scrollLeft++
}
}
改成
function Marquee(){
if(demo2.offsetWidth-demo.scrollLeft<=0)
demo.scrollLeft-=demo1.offsetWidth + 1
else{
demo.scrollLeft++
}
}
这样就好啦