当前位置: 首页 > 编程笔记 >

使用ionic在首页新闻中应用到的跑马灯效果的实现方法

蓝逸仙
2023-03-14
本文向大家介绍使用ionic在首页新闻中应用到的跑马灯效果的实现方法,包括了使用ionic在首页新闻中应用到的跑马灯效果的实现方法的使用技巧和注意事项,需要的朋友参考一下

在app中经常会有滚动的跑马灯效果的运用,如图所示为跑马灯效果:

 

代码如下:

html:

<div class="shouRight">
 <ul class="slideTopbox" slide-scroll style="top:0px;">
  <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >1.我是第1行</a></li>
  <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >2.我是第2行</a></li>
  <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >3.我是第3行</a></li>
  <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >4.我是第4行</a></li>
 </ul>
</div>

css

.slideTopbox {
 width: 100%;
 z-index: 99;
 position: absolute;
 top: 0;
 color: #000;
}
.shouRight {
 width: 100%;
 z-index: 9999;
 position: absolute;
 top: 0;
 height: 30px;
 color: #000;
 overflow: hidden;
 line-height: 30px;
}

js:

angular.module('starter.services', [])
.directive('slideScroll', function($window, $timeout) {
 return {
  restrict: 'AE',
  link: function(scope, element, attr) {
   var itsWatch = scope.$watch("its", function(newvalue, oldvalue) {
     itsWatch();
     var i = 1; //element是ul
     var length = element[0].children.length;
     var widthwindow = $window.innerWidth - 20;
     var firstwidth = element[0].children[0].children[0].offsetWidth;
     setInterval(function() {
      if(i == length) {
       i = 0;//初始位置
       element[0].style.top = "0px";
      }
      var topscorll = -(i * 30);
      var widthself = element[0].children[i].children[0].offsetWidth; //widthself:292
      feeltoTop(topscorll)
      i++;
     }, 3000)
     //向上滚动
     function feeltoTop(topscorll){ //console.log(topscorll):topscorll是top值
      var buchang = -10;
      var feelTimer = setInterval(function(){
       element[0].style.top = parseInt(element[0].style.top) + buchang + "px";
       if(parseInt(element[0].style.top) <= topscorll){
        element[0].style.top = topscorll + "px";
        window.clearInterval(feelTimer);
       }
      },100);
     }
   })
  }
 }
})

实现效果如图所示:

以上所述是小编给大家介绍的使用ionic在首页新闻中应用到的跑马灯效果的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 本文向大家介绍android使用TextView实现跑马灯效果,包括了android使用TextView实现跑马灯效果的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了android使用TextView实现跑马灯效果的具体代码,供大家参考,具体内容如下 先上效果图:此为静态图,实际动态中文字匀速向左滑动。 实现步骤: 第一步:创建好布局页面  第二步:在activity中编写java代

  • 本文向大家介绍Android TextView实现跑马灯效果的方法,包括了Android TextView实现跑马灯效果的方法的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享一个非常简单但又很常用的控件,跑马灯状态的TextView。当要显示的文本长度太长,又不想换行时用它来显示文本,一来可以完全的显示出文本,二来效果也挺酷,实现起来超级简单,所以,何乐不为。先看下效果图: 代码实现 Te

  • 本文向大家介绍Android TextView跑马灯效果实现方法,包括了Android TextView跑马灯效果实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android TextView跑马灯效果实现方法。分享给大家供大家参考,具体如下: 在xml文件中: 更多关于Android控件相关内容感兴趣的读者可查看本站专题:《Android控件用法总结》 希望本文所述对大家And

  • 本文向大家介绍如何使用纯HTML实现跑马灯的效果?相关面试题,主要包含被问及如何使用纯HTML实现跑马灯的效果?时的应答技巧和注意事项,需要的朋友参考一下 HTML marquee 元素用来插入一段滚动的文字。 但是该元素已废弃。

  • 本文向大家介绍iOS 实现跑马灯效果的方法示例,包括了iOS 实现跑马灯效果的方法示例的使用技巧和注意事项,需要的朋友参考一下 在网页开发当中跑马灯是常用到的,用来显示通知等,在游戏开发当中也如此。 首先来看看效果图: 接下来就简单看看这效果是怎么实现的。 实现方法 1、首先我们从这个图片里面能联想到如果实现这个效果必然需要使用到动画,或者还有有用scrollView的思路,这里我是用的动画的方式

  • 本文向大家介绍Android中使用TextView实现文字跑马灯效果,包括了Android中使用TextView实现文字跑马灯效果的使用技巧和注意事项,需要的朋友参考一下 通常情况下我们想实现文字的走马灯效果需要在xml文件中这样设置 大家都懂的就不解释了。 singleLine :boolean型的是否让文字只显示在一行而不是多行显示 ellipsize:滚动效果,里面有(none,start,