• 世界杯相关保险:ATM提款被抢可理赔 2019-09-18
  • “三连冠”从何而来?恩施市领跑全省生态功能类县市揭秘 2019-09-16
  • 朝鲜军人敬了一个礼 特朗普看到后马上回了一个 2019-09-16
  • 北京市北京元之沃4S店【在线咨询】 2019-09-06
  • 指尖触碰 你我结缘丨浙江新闻4周年 我们再出发 2019-09-06
  • 聚焦十九大 专家解读:中国的大国外交彰显哪些理念? 2019-09-01
  • 【聚焦军博会】216个代表团2037个项目将亮相军博会 11大军工集团全部参展 2019-09-01
  • 聚焦机构改革:新部门接连挂牌 快速进入角色 2019-08-28
  • 二手房办证5个工作日搞定 2019-08-28
  • 218万游客在晋中市“粽”情过节 2019-08-22
  • 西安6月以来限购区域内无一家开盘,“摇号细则近日将出” ——凤凰网房产北京 2019-08-22
  • 晓港公园花卉馆南侧场地出租项目 2019-08-21
  • “三个90周年”系列秋收起义90周年纪念活动新闻发布会在昌召开 2019-08-11
  • 打造历史文化名城 “安宁记忆”项目启幕 2019-08-11
  • 罗品禧的专栏作者中国国家地理网 2019-08-10
  • 首页 > 编程学习记录 > 利用JS类MSClass.js实现轮播展示

    201510月29

    利用JS类MSClass.js实现轮播展示

    作者:admin 1 Comment 发表评论

    曾道人新报跑狗 www.jmuag.tw 一直想学习轮播,但之前不懂JS,所以就一直耽搁着,而今天要仿一个网页,发现它的轮播就是引用的外部JS文件,这个JS文件专门搞轮播展示的,通过引用以后,简单几句,就可以实现图片,文字的轮播展示!

    比如我要几个DIV向上轮播展示,那么代码如下:

    <script type=”text/javascript” src=”./MSClass.js”></script>
    <div id=”move” style=”height:75px;”> ? ? ? ? <!——–要添加了这个高度标签才能正常轮播,纵向滚动就需要设置height——->
    <div id=”moveconten” >
    <div id =”a” style=”height: 25px;width:10px;”> 1 </div>
    <div id =”b” style=”height: 25px;width:10px;”> 2 </div>
    <div id =”c” style=”height: 25px;width:10px;”> 3 </div>
    <div id =”d” style=”height: 25px;width:10px;”> 4 </div>
    <div id =”e” style=”height: 25px;width:10px;”> 5</div>
    <div id =”f” style=”height: 25px;width:10px;”> 6 </div>
    <div id =”g” style=”height: 25px;width:10px;”> 7 </div>
    </div>
    </div>
    <script type=”text/javascript”>
    var m_3_4_1 = new Marquee([“move”,”moveconten”],”top”);
    m_3_4_1.Start();
    </script>

    而如果要横向轮播展示,那么代码如下:

    <script type=”text/javascript” src=”./MSClass.js”></script>
    <div id =”move” style=”width:400px; overflow:hidden”> ? ?<!——–要添加了这个宽度标签才能正常轮播,横向滚动就需要设置width——>
    <div id=”moveconten”>
    <div id =”a” style=”height: 25px;width:10px;”> 1 </div>
    <div id =”b” style=”height: 25px;width:10px;”> 2 </div>
    <div id =”c” style=”height: 25px;width:10px;”> 3 </div>
    <div id =”d” style=”height: 25px;width:10px;”> 4 </div>
    <div id =”e” style=”height: 25px;width:10px;”> 5</div>
    <div id =”f” style=”height: 25px;width:10px;”> 6 </div>
    <div id =”g” style=”height: 25px;width:10px;”> 7 </div>
    </div>
    </div>
    <script type=”text/javascript”>
    var m_3_4_1 = new Marquee([“move”,”moveconten”],”right”);
    m_3_4_1.Start();
    </script>

    这个JS文件引用说明,官网是有解释的,但我还有很多没有尝试过,不过暂时是能用了,基本能上下左右轮播也够需求了!使用说明:

    应用说明:页面包含<script type=”text/javascript” src=”MSClass.js”></script>

    创建实例:
    //参数直接赋值法
    new Marquee(“marquee”)
    new Marquee(“marquee”,”top”)
    ……
    new Marquee(“marquee”,0,1,760,52)
    new Marquee(“marquee”,”top”,1,760,52,50,5000)
    ……
    new Marquee(“marquee”,0,1,760,104,50,5000,3000,52)
    new Marquee(“marquee”,null,null,760,104,null,5000,null,-1)

    //参数动态赋值法
    var marquee1 = new Marquee(“marquee”) *此参数必选
    marquee1.Direction = “top”; 或者 marquee1.Direction = 0;
    marquee1.Step = 1;
    marquee1.Width = 760;
    marquee1.Height = 52;
    marquee1.Timer = 50;
    marquee1.DelayTime = 5000;
    marquee1.WaitTime = 3000;
    marquee1.ScrollStep = 52;
    marquee1.Start();

    参数说明:
    ID “marquee” 容器ID (必选)
    Direction (0) 滚动方向 (可选,默认为0向上滚动) 可设置的值包括:0,1,2,3,”top”,”bottom”,”left”,”right” (0向上 1向下 2向左 3向右)
    Step (1) 滚动的步长 (可选,默认值为2,数值越大,滚动越快)
    Width (760) 容器可视宽度 (可选,默认值为容器初始设置的宽度)
    Height (52) 容器可视高度 (可选,默认值为容器初始设置的高度)
    Timer (50) 定时器 (可选,默认值为30,数值越小,滚动的速度越快,1000=1秒,建议不小于20)
    DelayTime (5000) 间歇停顿延迟时间(可选,默认为0不停顿,1000=1秒)
    WaitTime (3000) 开始时的等待时间(可选,默认或0为不等待,1000=1秒)
    ScrollStep (52) 间歇滚动间距 (可选,默认为翻屏宽/高度,该数值与延迟均为0则为鼠标悬??刂?-1禁止鼠标控制)

    使用建议:
    1、建议直接赋予容器的显示区域的宽度和高度,如(<div id=”marquee” style=”width:760px;height:52px;”>……</div>)
    2、建议为容器添加样式overflow = auto,如(<div id=”marquee” style=”width:760px;height:52px;overflow:auto;”>……</div>)
    3、为了更准确的获取滚动区域的宽度和高度,请尽可能将各滚动单位直接赋予正确宽高度
    4、对于TABLE标记的横向滚动,需要对TABLE添加样式display = inline,如(<div id=”marquee” style=”width:760px;height:52px;overflow:auto;”><table style=”display:inline”>……</table></div>)
    5、对于翻屏滚动或间歇滚动,要注意各滚动单位间的间距,同时需要对容器的可视高度和可视宽度做好准确的设置,对于各滚动单位间的间距可以通过设置行间距或者单元格的高宽度来进行调整
    6、对于LI自动换行的问题暂时没有更好的解决办法,建议将其转换成表格(TABLE)的形式来达到同等的效果
    7、针对横向滚动的文字段落,如果最末端是以空格” “结束的,请将空格” “转换成”&nbsp;”
    8、鼠标悬停滚动思想源自Flash,所以有一定的局限性(容器内仅允许用图片<img>或者带链接的图片<a><img></a>的形式,并需要禁止其自动换行)

    感  谢:
    天上的书生(QQ:30370740) (IE页面留白的Bug) 2007/12/22
    周珺 zhoujun#yuchengtech.com (文字滚动跳行的bug) 2007/01/31
    自本程序发布以来,收到不少朋友的邮件,提出了很多意见和建议,感谢大家的支持!

    \***程序制作/版权所有:崔永祥(333) E-Mail:[email protected] 网址://www.popub.net***/

    推荐阅读相关文章:编程学习记录

    本文地址://www.jmuag.tw/jslunbo.html
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    One Response to “利用JS类MSClass.js实现轮播展示”

    1. #1 xuerff 回复 | 引用 Post:2015-11-03 09:17

      如果需要轮播的话去用这个就足够了://demo.jb51.net/js/myfocus/demo.html

    发表评论

  • 世界杯相关保险:ATM提款被抢可理赔 2019-09-18
  • “三连冠”从何而来?恩施市领跑全省生态功能类县市揭秘 2019-09-16
  • 朝鲜军人敬了一个礼 特朗普看到后马上回了一个 2019-09-16
  • 北京市北京元之沃4S店【在线咨询】 2019-09-06
  • 指尖触碰 你我结缘丨浙江新闻4周年 我们再出发 2019-09-06
  • 聚焦十九大 专家解读:中国的大国外交彰显哪些理念? 2019-09-01
  • 【聚焦军博会】216个代表团2037个项目将亮相军博会 11大军工集团全部参展 2019-09-01
  • 聚焦机构改革:新部门接连挂牌 快速进入角色 2019-08-28
  • 二手房办证5个工作日搞定 2019-08-28
  • 218万游客在晋中市“粽”情过节 2019-08-22
  • 西安6月以来限购区域内无一家开盘,“摇号细则近日将出” ——凤凰网房产北京 2019-08-22
  • 晓港公园花卉馆南侧场地出租项目 2019-08-21
  • “三个90周年”系列秋收起义90周年纪念活动新闻发布会在昌召开 2019-08-11
  • 打造历史文化名城 “安宁记忆”项目启幕 2019-08-11
  • 罗品禧的专栏作者中国国家地理网 2019-08-10
  • 浙江快乐彩开奖公告 足彩14选9 福彩36选7开奖号码 天开眼麻将单机 江苏体彩e球彩今日走势图 山西体彩十一选五前三直漏选 中国体彩网怎么买彩票 重庆时时彩手机走势图 福建时时公式规则 彩客网安全吗