返回新闻列表

js跑马灯效果 MSClass.js 多行跑马灯 溢出隐藏 可判断手机端

发布日期: 2022-04-29 | 来源: 智软设计工作室

js跑马灯效果 MSClass.js 多行单行都可以,跑马灯 溢出隐藏  可判断手机端

<style type="text/css">

#news-container li{
	float: left;
	list-style-type: none; padding:10px; width:25%;
}

@media screen and (min-width: 320px) and (max-width: 480px){
#news-container li{
	float: left;
	list-style-type: none; padding:10px; width:46%;
}

}
</style>
  <script src="/MSClass.js"></script>
  
  
  
      <div id="marqueediv1" style="width:100%;  margin: 0 auto;height:350px;overflow:hidden;">
<div  id="news-container">

<ul>
{pboot:list scode=46 num=100 order=date}
   
      <li><a href="#">[list:title]</a></li>
    	{/pboot:list}


</ul>
</div>
</div>


<script defer>

function IsPC(){  
     var userAgentInfo = navigator.userAgent;
     var Agents = new Array("Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod");  
     var flag = true;  
     for (var v = 0; v < Agents.length; v++) {  
         if (userAgentInfo.indexOf(Agents[v]) > 0) { flag = false; break; }  
     }  
     return flag;  
  }

/*
var marquee1=new Marquee("textnomouse")
marquee1.ScrollStep=-1;
marquee1.Start();
*/

if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
    //alert(navigator.userAgent);  
    new Marquee("marqueediv1",0,1,300,350,50,4000,500)
} else if (/(Android)/i.test(navigator.userAgent)) {
    //alert(navigator.userAgent); 
    new Marquee("marqueediv1",0,1,300,350,50,4000,500)
} else {
new Marquee("marqueediv1",0,1,1100,350,50,4000,500)
};



</script>


MSClass.js 使用方法。和参数介绍

创建实例:

//参数直接赋值法

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>的形式,并需要禁止其自动换行)


下载:

MSClass.js.rar


推荐技术资料

jQuery去除data-slides 属性值逗号结尾问题,

2023-08-22

我们有的时候。调用一个多属性值的时候,会出现,号结尾。导致程序循环切割的时候。多一个空值,比如1,2,3, 这样就应该去除掉最后,html<div class="work “ data-slides="1,2,3,">下面是js方法可以解决 // 获取所有包含 data-slides 属性的元素,去除最后得,号va

阅读更多

pbootcms搜索页面设置不同模板

2023-07-08

<formaction="{pboot:scaction}"method="get">关键字:<inputtype="text"name="keyword"><inp

阅读更多

pbootcms 判断轮播多图pics字段是否上传得方法,

2023-07-31

{pboot:if('{content:ispics}'=='0')}{content:ico}{else}{pboot:picsnum=1id={content:id}}[pics:src]{/pboot:pics}{/pboot:if}其他得代码在去拓展

阅读更多

html5 video 去除下载和画中画 和全屏按钮

2022-10-20

css/*所有控件video::-webkit-media-controls-enclosure{display: none;}*/video::-webkit-media-controls-fullscreen-button {display: none;}controlsList='nodownload' 去除下载disablePictureInPicture 去除画中画<video width="100%" height="100%" preload="

阅读更多

pbootcms的pboot:if判断字段内容是否为空,报错,

2023-05-29

解决办法:程序运行异常: Modulo by zero,位置: /data/home/qxu1539590078/htdocs/core/function/helperphp,第838行pbootcms 判断字段内容是否为空,会出现以上问题,导致的原有就是内容里又特殊字符,那我们怎么解决了。可用用如下方法,截取部分来做判断:{pboot:if('{content:ext_gzcanr2 len=8}'!=''

阅读更多

pbootcms首页写php代码判断是否国内ip,免费的ip查询api

2023-06-16

直接在模板里面写<?php代码写php, 测试可用,<?php$ip=$_SERVER['REMOTE_ADDR'];//http://ip-api.com/json/221.111.209.125?lang=zh-CN$content=file_get_contents('http://ip-api.com/json/'.$ip.'?lang=zh-CN&#

阅读更多

小米笔记本字母键盘错乱解决办法-不用Num Lock键的方法

2023-07-06

今天准备做网站写程序,发现键盘打字对不上,也就是字母键盘错乱,打d出来f,网站找了下。都说用fn+Num Lock键,但是小米键盘没有Num Lock键盘。那怎么办了。看网上说是驱动问题,要更新驱动,我也试了一下。发现还是不行。提示已经最新了。然后我干脆把所有的键盘设备驱动,全部删除了。重启一下电脑就好了。记得是删除这些

阅读更多

2023最新google翻译网页api使用方法,测试可用

2023-04-19

原来多年用的突然失效了,今天重新研究了个。测试是可用的,翻译条 class变换了。重新加入对于css就行了。注意翻译一定要翻墙可访问,google翻译才行,<style>隐藏google翻译条,.skiptranslate{ display: none !important;}</style><div id="google_tran

阅读更多

pbootcms实现瀑布流“ajax加载更多”“无限下拉”分页调用列表,支持动静态,支持图片延迟加载

2024-05-09

pbootcms实现瀑布流“ajax加载更多”“无限下拉”分页调用列表,,支持动静态,支持图片延迟加载1、页面中引用jquery.js 与 jquery-ias.min.js注意:jquery.js库版本必须大于1.6<scriptsrc='/js/jquery.js'></script><scriptsrc="/js/jquery-ias.min.js"></script>2

阅读更多