当前位置: 首页 > 面试题库 >

带有Angular JS的光滑轮播

苍嘉澍
2023-03-14
问题内容

我在AngularJS应用程序之一中使用Slick轮播。为此,我创建了如下指令:

  myApp.directive('slickSlider',function(){
   return {
     restrict: 'A',
     link: function(scope,element,attrs) {
       $(element).slick(scope.$eval(attrs.slickSlider));
   }
  }
 });

这是我在查看文件中的代码:

  <div class="clearfix"  
  slick-slider="{dots: false, arrows: true, draggable: 
  false, slidesToShow:3, infinite:false}">
              <div class="my-slide">
                  <a><img ng-src="assets/img/img1.png"/></a>
              </div>
              <div class="my-slide">
                  <a><img ng-src="assets/img/img1.png"/></a>
              </div>
              <div class="my-slide">
                  <a><img ng-src="assets/img/img1.png"/></a>
              </div>
              <div class="my-slide">
                  <a><img ng-src="assets/img/img1.png"/></a>
              </div>
              <div class="my-slide">
                  <a><img ng-src="assets/img/img1.png"/></a>
              </div>
              <div class="my-slide">
                  <a><img ng-src="assets/img/img1.png"/></a>
              </div>
    </div>

在这种情况下,它可以正常工作并正确初始化。

但是,当我使用ngRepeat动态创建幻灯片时,它没有初始化,并且一个接一个地显示幻灯片。

这是我使用ngRepeat的代码

<div class="clearfix"  
  slick-slider="{dots: false, arrows: true, draggable: 
  false, slidesToShow:3, infinite:false}">
      <div class="my-slide" ng-repeat="slide in slides">
         <a><img ng-src="assets/img/{{slide.img}}"/></a>
       </div>
 </div>

有什么建议,我该如何解决?


问题答案:

我怀疑光滑的插件可能需要完全渲染DOM才能正常工作。

尝试:

myApp.directive('slickSlider',function($timeout){
 return {
   restrict: 'A',
   link: function(scope,element,attrs) {
     $timeout(function() {
         $(element).slick(scope.$eval(attrs.slickSlider));
     });
   }
 }
});


 类似资料:
  • 我有一些问题添加滑块lightbox到滑块,它没有打开弹出窗口。在remove itemSelector img之后,它打开弹出窗口,但是src未定义。有什么提示吗? JS: HTML

  • 这是我用来在我的网页上创建slick carousel的配置。 除了一件事,当我调整我的浏览器窗口的大小,从1920宽到800宽时,旋转播放器就会消失,内容就像普通的div一样显示,但是当我增加浏览器窗口的宽度时,旋转播放器就不会重新创建。它仍然像没有carousel的HTML div块。 如有任何帮助,我们将不胜感激。

  • 我用的是光轮造型 我设置了外观的的主要和次要属性 有没有一种方法,更新所有组件的画家使用新的颜色,还是我需要为每个属性实现一个自定义画家? 我已经打电话给SwingUtilities了。在中设置属性后,更新ComponentTreeUI(窗口)。 编辑: 以下代码设置L 代码做什么,它应该做什么(设置光轮外观 中常量的数据类型是的类型,具体取决于要设置的属性。 有人能告诉我哪里出了问题吗? 欢迎迈

  • 问题内容: 当前,在我的项目中,我们正在使用JSDoc,我们最近开始实现Angular,并且我想继续使用JSDoc,以确保所有文档都位于同一位置。 我看过的人主要是说要使用ngDoc,但这并不是一个切实可行的选择,因为我们将始终使用单独的JavaScript,并且理想情况下,我会将所有内容整合在一起。 目前,这是我所拥有的,但是无法为run()的文档添加任何想法? 问题答案: 我也遇到了这个问题。

  • 概述 Makeblock 光面轮胎64*16mm由硅制成,表面光滑,可以降低阻力,使您的遥控车跑得更快。它也兼容于mBot中的Makeblock同步带轮90T。 参数 材质:硅胶 直径:64mm 宽度:16mm 尺寸图纸 搭建案例

  • 概述 该直线运动闭式滑动单元内径为8mm,适用于精密直线运动应用,如印刷机和计算机数控(CNC)设备。 设计用于承载部件的滑动单元具有带有平坦安装面和四个螺纹孔的壳体,每个端部具有圆形夹子以保持球轴套。 球笼在笼环中运行平滑的导轨表面,以确保即使高速运行,噪音低。 参数 内径:8mm 长度:34.06mm 宽度:30mm 高度:22mm