当前位置: 首页 > article >正文

html左右循环滚动代码,不间断循环滚动效果的实例代码(必看篇)

滚动测试

/**

* @para obj 目标对象 如:demo,deml1,demo2 中的"demo" 可任意,只要不重复

*

* @para speed 滚动速度 越大越慢

*

* @para direction 滚动方向 包括:left,right,down,up

*

* @para objWidth 总可见区域宽度

*

* @para objHeight 总可见区域高度

*

* @para filePath 存放滚动图片的路径 (如果是自动获取文件夹里的图片滚动)

*

* @para contentById 对某id为contentById下的内容进行滚动 此滚动与filePath不能共存请注意

*

* @para 用法实例 scrollObject("res",50,"up",470,200,"","resource") 对contentById(resource)下内容进行滚动

*

* @para 用法实例 scrollObject("res",50,"up",470,200,"d:\\images\\","") 对filePath(images)下内容自动获取并进行滚动,目前只支持ie

*/

var $ =function(id){return document.getElementById(id)}

// 滚动

function scrollObject(obj,speed,direction,objWidth,objHeight,filePath,contentById)

{

// 执行初始化

if(direction=="up"||direction=="down")

document.write(UDStructure());

else

document.write(LRStructure());

var demo = $(obj);

var demo1 = $(obj+"1");

var demo2 = $(obj+"2");

var speed=speed;

$(contentById).style.display="none"

demo.style.overflow="hidden";

demo.style.width = objWidth+"px";

demo.style.height = objHeight+"px";

demo.style.margin ="0 auto";

if(filePath!="")

demo1.innerHTML=file();

if(contentById!="")

demo1.innerHTML=$(contentById).innerHTML;

demo2.innerHTML=demo1.innerHTML;

// 左右滚动

function LRStructure()

{

var _html ="";

_html+="

";

_html+="

_html+="

";

_html+="

";

// 此处是放要滚动的内容

_html+="

";

_html+="

";

_html+="

";

_html+="

";

_html+="

";

return _html;

}

// 上下滚动的结构

function UDStructure()

{

var _html ="";

_html+="

";

_html+="

_html+="

";

_html+="

";

// 此处是放要滚动的内容

_html+="

";

_html+="

";

_html+="

";

_html+="

";

_html+="

";

_html+="

";

_html+="

";

return _html;

}

// 取得文件夹下的图片

function file()

{

var tbsource = filePath;//本地文件夹路径

filePath = filePath.toString();

if (filePath=="")

return"";

var imgList ="";

var objFSO =new ActiveXObject('Scripting.FileSystemObject');

// 文件夹是否存在

if(!objFSO.FolderExists(tbsource))

{

alert("该文件夹路径不存在,或者路径不能含文件名!");

objFSO =null;

return;

}

var objFolder = objFSO.GetFolder(tbsource);

var colFiles =new Enumerator(objFolder.Files);

var re_inf1 =/\.jpg$/; //验证文件夹文件是否jpg文件

for (;!colFiles.atEnd();colFiles.moveNext()) //读取文件夹下文件

{

var objFile = colFiles.item();

if(re_inf1.test(objFile.Name.toLowerCase()))

{

imgList +="+filePath+";

}

}

return imgList;

}

// 向左滚

function left()

{

if(demo2.offsetWidth-demo.scrollLeft<=0)

{

demo.scrollLeft-=demo1.offsetWidth;

}

else

{

demo.scrollLeft++;

}

}

// 向右滚

function right()

{

if(demo.scrollLeft<=0)

{

demo.scrollLeft+=demo2.offsetWidth;

}

else

{

demo.scrollLeft--

}

}

// 向下滚

function down()

{

if(demo1.offsetTop-demo.scrollTop>=0)

{

demo.scrollTop+=demo2.offsetHeight;

}

else

{

demo.scrollTop--

}

}

// 向上滚

function up()

{

if(demo2.offsetTop-demo.scrollTop<=0)

{

demo.scrollTop-=demo1.offsetHeight;

}

else

{

demo.scrollTop++

}

}

// 切换方向

function swichDirection()

{

switch(direction)

{

case"left":

return left();

break;

case"right":

return right();

break;

case"up":

return up();

break;

default:

return down();

}

}

// 重复执行

var myMarquee=setInterval(swichDirection,speed);

// 鼠标悬停

demo.οnmοuseοver=function() {clearInterval(myMarquee);}

// 重新开始滚动

demo.οnmοuseοut=function() { myMarquee=setInterval(swichDirection,speed);}

}

scrollObject("sr",50,"right",800,160,"","img")

http://www.lryc.cn/news/2414903.html

相关文章:

  • Three20 安装
  • JS简单实现后退例子
  • Android电视直播 v5.6,龙龙直播app下载|龙龙直播apk2019官方版下载 v5.6.1 安卓版 - 数码资源网...
  • 3.RedHat认证-Linux权限管理
  • win8系统计算机的系统属性,Win8系统优化之最详篇 必看!
  • 强烈推荐!15 个 Github 顶级 Java 教程类开源项目推荐!
  • GB2312-80 所有汉字排序,拼音
  • 如何能够让博客被百度等搜索到
  • 每日分享,人名藏头诗,附写作方法
  • 黑盒测试-等价类划分法与边界值分析法-三角形问题
  • 千里之行,始于OKR——轻雀协作团队管理分享
  • 18个免费视频素材网站,超高清、不限速、无版权、可商用,1秒解决你90%的视频剪辑难题!
  • 重磅!2020 ACM杰出科学家名单出炉:叶杰平、崔鹏等26位华人学者上榜
  • 看pdg格式文件(可使用超星阅览器软件)
  • STM32定时器---正交编码器模式详解
  • Windows常见进程
  • OPPO官网web界面开发案例
  • 写字楼出租的一般推广过程及方法
  • 数据库--SqlServer详解
  • 区块链学习7:超级账本项目Hyperledger与Fabric以及二者的关系
  • Membership学习(五)关于Membership的设置
  • 对GWT-EXT学习时遇到的问题,详细记录下来
  • 瑞星、360、金山卫士、BaiduPlayer、SOSO开聚会,电脑吃不消了
  • 电脑exe文件打不开_wup.exe程序文件占用电脑资源如何强制关闭,禁止再次自行打开的解决方法...
  • 天翼云配置cdn加速
  • 访问一个网站域名,中间做了什么那些操作-详细
  • pycharm使用wsl、SSH
  • html phpstorm 生成_[转载]让你玩转代码的编辑神器phpstorm功能详解
  • LIBRARY_PATH和LD_LIBRARY_PATH
  • xfs文件系统的安装与简介