HTML代码:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>图片自动向上翻滚</title>
<link href="style.css" rel="stylesheet" />
<script type="text/javascript" src="MSClass.js"></script>
<SCRIPT defer>
 var scWidth = screen.width;
  if(scWidth<1280)
 { 
  new Marquee("marqueediv1",0,20,519,175,20,4000,100,195);
 }
 else
 {
  new Marquee("marqueediv1",0,20,759,175,20,4000,100,195);
 }
</SCRIPT>
</head>

<body>
<DIV id=marqueediv1>
<DIV class=goodsItem><IMG
style="WIDTH: 128px; HEIGHT: 128px" alt="黄金被 黄金火灸被 黄金热灸被"
src="pics/846_thumb_G_12564863921374.jpg"><BR>
<P style="OVERFLOW: hidden; HEIGHT: 20px">黄金被 黄金火灸被 黄金热灸被</P><FONT
class=fc7 style="FONT-WEIGHT: bold; FONT-SIZE: 14px">¥298元 </FONT></DIV>
<DIV class=goodsItem><IMG
style="WIDTH: 128px; HEIGHT: 128px" alt="冰雪儿冰肌白乳液  祛除晒印 一次全身白个透"
src="pics/178_thumb_G_12516050371809.jpg"><BR>
<P style="OVERFLOW: hidden; HEIGHT: 20px">冰雪儿冰肌白乳液 祛除晒印 一次全身白个透</P><FONT
class=fc7 style="FONT-WEIGHT: bold; FONT-SIZE: 14px">¥168元 </FONT></DIV>
<DIV class=goodsItem><IMG
style="WIDTH: 128px; HEIGHT: 128px" alt="一分钟速算 6VCD 附赠2本学习手册 周根项著名速算大师"
src="pics/303_thumb_G_12516564933819.jpg"><BR>
<P style="OVERFLOW: hidden; HEIGHT: 20px">一分钟速算 6VCD 附赠2本学习手册
周根项著名速算大师</P><FONT class=fc7
style="FONT-WEIGHT: bold; FONT-SIZE: 14px">¥388元 </FONT></DIV>
<DIV class=goodsItem><IMG
style="WIDTH: 128px; HEIGHT: 128px" alt="太空1号高瘦鞋 太空一号高瘦鞋 高瘦鞋 太空1号瘦身鞋"
src="pics/644_thumb_G_12532789665623.jpg"><BR>
<P style="OVERFLOW: hidden; HEIGHT: 20px">太空1号高瘦鞋 太空一号高瘦鞋 高瘦鞋
太空1号瘦身鞋</P><FONT class=fc7 style="FONT-WEIGHT: bold; FONT-SIZE: 14px">¥398元
</FONT></DIV>
<DIV class=goodsItem><IMG
style="WIDTH: 128px; HEIGHT: 128px" alt="筑本T8全能魔链 第十一全运会官方指定产品"
src="pics/172_thumb_G_12516005800970.jpg"><BR>
<P style="OVERFLOW: hidden; HEIGHT: 20px">筑本T8全能魔链 第十一全运会官方指定产品</P><FONT
class=fc7 style="FONT-WEIGHT: bold; FONT-SIZE: 14px">¥198元 </FONT></DIV>
<DIV class=goodsItem><IMG
style="WIDTH: 128px; HEIGHT: 128px"
alt="富士通/Fujitsu U2010/全新现货/联保行货/超强配置/迷你UMPC之王"
src="pics/525_thumb_G_12519059878282.jpg"><BR>
<P style="OVERFLOW: hidden; HEIGHT: 20px">富士通/Fujitsu
U2010/全新现货/联保行货/超强配置/迷你U...</P><FONT class=fc7
style="FONT-WEIGHT: bold; FONT-SIZE: 14px">¥7799元 </FONT></DIV>
<DIV class=goodsItem><IMG
style="WIDTH: 128px; HEIGHT: 128px"
alt="德国进口★WMF/福腾宝★diadem plus 3件套汤锅 炖/煎/煮★特价!"
src="pics/297_thumb_G_12516548712302.jpg"><BR>
<P style="OVERFLOW: hidden; HEIGHT: 20px">德国进口★WMF/福腾宝★diadem plus 3件套汤锅
炖/煎/煮...</P><FONT class=fc7
style="FONT-WEIGHT: bold; FONT-SIZE: 14px">¥1482元 </FONT></DIV>
<DIV class=goodsItem><IMG
style="WIDTH: 128px; HEIGHT: 128px" alt="世界顶级 德国百乐顺 PICK UP超经典巧克力夹心脆饼 极品美味"
src="pics/341_thumb_G_12516616989339.jpg"><BR>
<P style="OVERFLOW: hidden; HEIGHT: 20px">世界顶级 德国百乐顺 PICK UP超经典巧克力夹心脆饼
极品美味</P><FONT class=fc7 style="FONT-WEIGHT: bold; FONT-SIZE: 14px">¥46元
</FONT></DIV>
<DIV class=goodsItem><IMG
style="WIDTH: 128px; HEIGHT: 128px" alt="★专柜正品★路易威登/LV 经典老花 单肩包★畅销款"
src="pics/254_thumb_G_12516517963706.jpg"><BR>
<P style="OVERFLOW: hidden; HEIGHT: 20px">★专柜正品★路易威登/LV 经典老花
单肩包★畅销款</P><FONT class=fc7 style="FONT-WEIGHT: bold; FONT-SIZE: 14px">¥8873元
</FONT></DIV>
<DIV class=goodsItem><IMG
style="WIDTH: 128px; HEIGHT: 128px"
alt="德国进口★WMF/福腾宝 28cm 不锈钢平底锅 不沾锅 煎锅★Fry Pan"
src="pics/216_thumb_G_12516314640598.jpg"><BR>
<P style="OVERFLOW: hidden; HEIGHT: 20px">德国进口★WMF/福腾宝 28cm 不锈钢平底锅 不沾锅 煎锅★Fry
...</P><FONT class=fc7 style="FONT-WEIGHT: bold; FONT-SIZE: 14px">¥562元
</FONT></DIV>
<DIV class=goodsItem><IMG
style="WIDTH: 128px; HEIGHT: 128px" alt="方明战痘套装(祛脂养颜洁面乳 方明痘必尽 祛痘养颜精华乳)"
src="pics/164_thumb_G_12515424894107.jpg"><BR>
<P style="OVERFLOW: hidden; HEIGHT: 20px">方明战痘套装(祛脂养颜洁面乳 方明痘必尽
祛痘养颜精华乳)</P><FONT class=fc7 style="FONT-WEIGHT: bold; FONT-SIZE: 14px">¥168元
</FONT></DIV>
<DIV class=goodsItem><IMG
style="WIDTH: 128px; HEIGHT: 128px" alt="英国原装 Joseph Joseph 长方形蔬果拼图菜板 耐摔玻璃"
src="pics/181_thumb_G_12516312023365.jpg"><BR>
<P style="OVERFLOW: hidden; HEIGHT: 20px">英国原装 Joseph Joseph 长方形蔬果拼图菜板
耐摔玻璃</P><FONT class=fc7 style="FONT-WEIGHT: bold; FONT-SIZE: 14px">¥281元
</FONT></DIV></DIV>

</body>

JS代码:

function Marquee()
{
 this.ID = document.getElementById(arguments[0]);
 if(!this.ID)
 {
  alert("您要设置的/"" + arguments[0] + "/"初始化错误/r/n请检查标签ID设置是否正确!");
  this.ID = -1;
  return;
 }
 this.Direction = this.Width = this.Height = this.DelayTime = this.WaitTime = this.CTL = this.StartID = this.Stop = this.MouseOver = 0;
 this.Step = 1;
 this.Timer = 30;
 this.DirectionArray = {"top":0 , "up":0 , "bottom":1 , "down":1 , "left":2 , "right":3};
 if(typeof arguments[1] == "number" || typeof arguments[1] == "string")this.Direction = arguments[1];
 if(typeof arguments[2] == "number")this.Step = arguments[2];
 if(typeof arguments[3] == "number")this.Width = arguments[3];
 if(typeof arguments[4] == "number")this.Height = arguments[4];
 if(typeof arguments[5] == "number")this.Timer = arguments[5];
 if(typeof arguments[6] == "number")this.DelayTime = arguments[6];
 if(typeof arguments[7] == "number")this.WaitTime = arguments[7];
 if(typeof arguments[8] == "number")this.ScrollStep = arguments[8];
 this.ID.style.overflow = this.ID.style.overflowX = this.ID.style.overflowY = "hidden";
 this.ID.noWrap = true;
 this.IsNotOpera = (navigator.userAgent.toLowerCase().indexOf("opera") == -1);
 if(arguments.length >= 7)this.Start();
}

Marquee.prototype.Start = function()
{
 if(this.ID == -1)return;
 if(this.WaitTime < 800)this.WaitTime = 800;
 if(this.Timer < 20)this.Timer = 20;
 if(this.Width == 0)this.Width = parseInt(this.ID.style.width);
 if(this.Height == 0)this.Height = parseInt(this.ID.style.height);
 if(typeof this.Direction == "string")this.Direction = this.DirectionArray[this.Direction.toString().toLowerCase()];
 this.HalfWidth = Math.round(this.Width / 2);
 this.HalfHeight = Math.round(this.Height / 2);
 this.BakStep = this.Step;
 this.ID.style.width = this.Width + "px";
 this.ID.style.height = this.Height + "px";
 if(typeof this.ScrollStep != "number")this.ScrollStep = this.Direction > 1 ? this.Width : this.Height;
 var templateLeft = "<table cellspacing='0' cellpadding='0' style='border-collapse:collapse;display:inline;'><tr><td noWrap=true style='white-space: nowrap;word-break:keep-all;'>MSCLASS_TEMP_HTML</td><td noWrap=true style='white-space: nowrap;word-break:keep-all;'>MSCLASS_TEMP_HTML</td></tr></table>";
 var templateTop = "<table cellspacing='0' cellpadding='0' style='border-collapse:collapse;'><tr><td>MSCLASS_TEMP_HTML</td></tr><tr><td>MSCLASS_TEMP_HTML</td></tr></table>";
 var msobj = this;
 msobj.tempHTML = msobj.ID.innerHTML;
 if(msobj.Direction <= 1)
 {
  msobj.ID.innerHTML = templateTop.replace(/MSCLASS_TEMP_HTML/g,msobj.ID.innerHTML);
 }
 else
 {
  if(msobj.ScrollStep == 0 && msobj.DelayTime == 0)
  {
   msobj.ID.innerHTML += msobj.ID.innerHTML;
  }
  else
  {
   msobj.ID.innerHTML = templateLeft.replace(/MSCLASS_TEMP_HTML/g,msobj.ID.innerHTML);
  }
 }
 var timer = this.Timer;
 var delaytime = this.DelayTime;
 var waittime = this.WaitTime;
 msobj.StartID = function(){msobj.Scroll()}
 msobj.Continue = function()
    {
     if(msobj.MouseOver == 1)
     {
      setTimeout(msobj.Continue,delaytime);
     }
     else
     { clearInterval(msobj.TimerID);
      msobj.CTL = msobj.Stop = 0;
      msobj.TimerID = setInterval(msobj.StartID,timer);
     }
    }

msobj.Pause = function()
   {
    msobj.Stop = 1;
    clearInterval(msobj.TimerID);
    setTimeout(msobj.Continue,delaytime);
   }

msobj.Begin = function()
  {
   msobj.ClientScroll = msobj.Direction > 1 ? msobj.ID.scrollWidth / 2 : msobj.ID.scrollHeight / 2;
   if((msobj.Direction <= 1 && msobj.ClientScroll <= msobj.Height + msobj.Step) || (msobj.Direction > 1 && msobj.ClientScroll <= msobj.Width + msobj.Step))   {
    msobj.ID.innerHTML = msobj.tempHTML;
    delete(msobj.tempHTML);
    return;
   }
   delete(msobj.tempHTML);
   msobj.TimerID = setInterval(msobj.StartID,timer);
   if(msobj.ScrollStep < 0)return;
   msobj.ID.onmousemove = function(event)
      {
       if(msobj.ScrollStep == 0 && msobj.Direction > 1)
       {
        var event = event || window.event;
        if(window.event)
        {
         if(msobj.IsNotOpera)
         {
          msobj.EventLeft = event.srcElement.id == msobj.ID.id ? event.offsetX - msobj.ID.scrollLeft : event.srcElement.offsetLeft - msobj.ID.scrollLeft + event.offsetX;
         }
         else
         {
          msobj.ScrollStep = null;
          return;
         }
        }
        else
        {
         msobj.EventLeft = event.layerX - msobj.ID.scrollLeft;
        }
        msobj.Direction = msobj.EventLeft > msobj.HalfWidth ? 3 : 2;
        msobj.AbsCenter = Math.abs(msobj.HalfWidth - msobj.EventLeft);
        msobj.Step = Math.round(msobj.AbsCenter * (msobj.BakStep*2) / msobj.HalfWidth);
       }
      }
   msobj.ID.onmouseover = function()
      {
       if(msobj.ScrollStep == 0)return;
       msobj.MouseOver = 1;
       clearInterval(msobj.TimerID);
      }
   msobj.ID.onmouseout = function()
      {
       if(msobj.ScrollStep == 0)
       {
        if(msobj.Step == 0)msobj.Step = 1;
        return;
       }
       msobj.MouseOver = 0;
       if(msobj.Stop == 0)
       {
        clearInterval(msobj.TimerID);
        msobj.TimerID = setInterval(msobj.StartID,timer);
       }
      }
  }
 setTimeout(msobj.Begin,waittime);
}

Marquee.prototype.Scroll = function()
{
 switch(this.Direction)
 {
  case 0:
   this.CTL += this.Step;
   if(this.CTL >= this.ScrollStep && this.DelayTime > 0)
   {
    this.ID.scrollTop += this.ScrollStep + this.Step - this.CTL;
    this.Pause();
    return;
   }
   else
   {
    if(this.ID.scrollTop >= this.ClientScroll)
    {
     this.ID.scrollTop -= this.ClientScroll;
    }
    this.ID.scrollTop += this.Step;
   }
  break;

case 1:
   this.CTL += this.Step;
   if(this.CTL >= this.ScrollStep && this.DelayTime > 0)
   {
    this.ID.scrollTop -= this.ScrollStep + this.Step - this.CTL;
    this.Pause();
    return;
   }
   else
   {
    if(this.ID.scrollTop <= 0)
    {
     this.ID.scrollTop += this.ClientScroll;
    }
    this.ID.scrollTop -= this.Step;
   }
  break;

case 2:
   this.CTL += this.Step;
   if(this.CTL >= this.ScrollStep && this.DelayTime > 0)
   {
    this.ID.scrollLeft += this.ScrollStep + this.Step - this.CTL;
    this.Pause();
    return;
   }
   else
   {
    if(this.ID.scrollLeft >= this.ClientScroll)
    {
     this.ID.scrollLeft -= this.ClientScroll;
    }
    this.ID.scrollLeft += this.Step;
   }
  break;

case 3:
   this.CTL += this.Step;
   if(this.CTL >= this.ScrollStep && this.DelayTime > 0)
   {
    this.ID.scrollLeft -= this.ScrollStep + this.Step - this.CTL;
    this.Pause();
    return;
   }
   else
   {
    if(this.ID.scrollLeft <= 0)
    {
     this.ID.scrollLeft += this.ClientScroll;
    }
    this.ID.scrollLeft -= this.Step;
   }
  break;
 }
}

css代码:

#marqueediv1 {
 FLOAT: left; OVERFLOW: hidden; WIDTH: 759px; POSITION: relative
}
.goodsItem {
 DISPLAY: inline; FLOAT: left; MARGIN: 0px 10px; OVERFLOW: hidden; WIDTH: 169px; PADDING-TOP: 10px; POSITION: relative; HEIGHT: 185px; TEXT-ALIGN: center
}
.goodsItem SPAN {
 LEFT: 0px; WIDTH: 40px; POSITION: absolute; TOP: 0px; HEIGHT: 40px
}
.goodsItem SPAN.best {
 BACKGROUND: url(images/bg.gif) no-repeat 0px -304px
}
.goodsItem SPAN.news {
 BACKGROUND: url(images/bg.gif) no-repeat -75px -304px
}
.goodsItem SPAN.hot {
 BACKGROUND: url(images/bg.gif) no-repeat -161px -304px
}

一款不错的图片自动向上翻滚的代码相关推荐

  1. html5+实现图片自动切换,js图片自动切换效果处理代码

    var curIndex=0; //时间间隔 单位毫秒 var timeInterval=1000; var arr=new Array(); arr[0]="1.jpg"; ar ...

  2. html5 背景图片自动换,网站背景图片自动切换特效css代码

    背景图片自动切换特效-sbkko.com body { background: #000; background-attachment: fixed; word-wrap: break-word; - ...

  3. html图片自动向左滚动代码,图片无缝滚动代码(向左/向下/向上)

    想必大家都注意到的不循环滚动,所以出现了很多替代脚本,或iframe或JS输出,不管怎么做,都略显麻烦.下面说一下这个相对简单的实现思路:一个设定宽度并且隐藏超出它宽度的内容的容器demo,里面放de ...

  4. [android图片压缩]一款不错的图片压缩,值得学习!

    前言:大家都做过类似图片上传的app,也不免涉及到处理图片问题,在处理图片的时候就可能出现失真的效果,比如在网络不好的情况下大图上传导致的网络卡顿造成体验效果差,还有本身处理图片就要处理IO异常,在开 ...

  5. VB 让图片自动适应picturebox控件大小的方法

    Picturebox控件加载图片的方法如下:Picbox1.Picture = LoadPicture("C:\Users\Administrator\Desktop\picture\hmb ...

  6. html5轮播怎么自动换图,js实现轮播图效果 纯js实现图片自动切换

    本文实例为大家分享了纯js实现图片自动切换的具体代码,供大家参考,具体内容如下 1.鼠标经过的时候左右两个小按钮会自动弹出,自动播放停止,点击左右小按钮可以切换图片: 2. 鼠标离开,恢复自动播放: ...

  7. 3d 自动生成物体_根据 2D 图片自动生成 3D 图书封面的牛逼工具

    小金子 读完需要 2分钟 速读仅需 1 分钟 大家好,我是你们的小金子. 今天要给推荐一个小众但很实用的工具,毕竟要用这个工具,你要么是图书工作者,要么就得自己写过书. 它就是一款能够根据 2D 图片 ...

  8. 基于Jquery的图片自动分组且自适应页面的缩略图展示特效

    今天分享的是一款基于Jquery的图片自动分组且自适应页面的缩略图展示特效,通俗一点说就是JS相册,不过是用JQuery做的,相当不错! This experimental jQuery plugin ...

  9. 一款不错的手机端视频剪辑软件

    今天带来一款不错的手机视频编辑APP,即便是小白也能轻松上手,功能很多,能满足日常大部分视频处理需求. 功能真的是太多了,除了视频编辑.加字幕.制作手绘视频.文字视频.去水印等常用视频处理能力外,还有 ...

  10. 根据 2D 图片自动生成 3D 图书封面的牛逼工具

    大家好,我是你们的小金子. 今天要给推荐一个小众但很实用的工具,毕竟要用这个工具,你要么是图书工作者,要么就得自己写过书. 它就是一款能够根据 2D 图片自动生成 3D 图书封面的工具,完全使用 CS ...

最新文章

  1. CommunityServer研习心得(转)
  2. FPGA之道(82)功能仿真之仿真原理
  3. Windows Server 2008 使用WDS自动部署操作系统
  4. ArcGIS AddIN开发异常之--修饰符“static”对该项无效
  5. 链表游戏:CVE-2017-10661之完全利用
  6. 后端学习 - JavaWeb
  7. SpringMVC控制器方法获取参数时@RequestParam注解加与不加的区别
  8. Exchange Server 2013多域名证书申请
  9. java 压缩包添加文件,如何在Java中向现有zip文件添加条目?
  10. 编译mcu media server
  11. 【ASUS】关于华硕笔记本win7下GTX950M独显驱动无法安装上的解决方法
  12. vax与vay的区别
  13. 自己动手来做一寸或两寸照片(使用工具)
  14. mbedtls 交叉编译
  15. 人脸识别php程序,教你用PHP实现微信小程序人脸识别刷脸登录功能
  16. 各种说明方法的答题格式_说明文方法答题格式
  17. bzoj4399: 魔法少女LJJ(线段树合并)
  18. mongoose 更新保存数据的时候自动插入__v
  19. jackson-databind反序列化漏洞
  20. 天猫精灵如何和我们聊天?

热门文章

  1. SCUT J.O: 百步梯
  2. 拼多多总显示服务器冻僵,为什么拼多多商家后台会打不开?什么原因导致的?
  3. 菜鸟教程php在线编程器,菜鸟教程在线工具
  4. 基于xxtea算法文件加密工具
  5. springboot球类运动教学网站的设计与实现271611
  6. js调用数科阅读器_使用 Vue 和 epub.js 制作电子书阅读器
  7. groovy教程入门
  8. java规则引擎Drools实战
  9. Excel工作表丨使用Excel表格直接添加条码/二维码
  10. Xshell 6安装和使用教程