dart - 通过增加Dart语言中的z-index的轮播?

标签 dart carousel dart-webui

我正在尝试使用Dart语言并在父div中放置多个Div来实现轮播。单击鼠标右键时,下一个div的z索引必须高于上一个div的z索引才能显示。我已经将所有divs类名存储在arraylist中。现在有人可以帮助完成这项工作吗?
HTML

<div class="carousel">
  <div class="galleryCars">
  ....
  </div>
  <div class="galleryCars2">
  ....
  </div>
  <div class="galleryCars3">
  ....
  </div>
  <div class="galleryCars4">
  ....
  </div>
</div>

DART
import 'dart:html';
import 'dart:core';
void main(){
    query(".rightArrow img").onClick.listen((e) => cssRightArrow());
    query(".leftArrow img").onClick.listen((e) => cssLeftArrow());
}
cssRightArrow(){
  var carousel = query(".carousel");
  var classList = [];
  carousel.children.forEach(
      (childElement) => childElement.classes.forEach(
          (className) => classList.add(className)
          ));

  /*for (var i = 0; i < classList.length; i++) {                
    var zIndexElem = query(".${classList[i]}");
    var newIndex = int.parse(zIndexElem.style.zIndex ) + 10 ;   
    zIndexElem.style.zIndex = "${newIndex}";
    }*/ //Not Working
}

最佳答案

这是一个使用style.display = 'none'而不是zIndex的工作示例(我不认为zIndex非常适合此用例。):

import 'dart:html';

void main(){
  query(".rightArrow img").onClick.listen((e) => cssRightArrow());
  query(".leftArrow img").onClick.listen((e) => cssLeftArrow());
}
cssRightArrow(){
  final elements = query(".carousel").children;

  // looking for the one currently displayed
  final Element current = elements.firstWhere((e) => e.style.display != 'none');
  final currentIndex = elements.indexOf(current);

  // hide current and show next one
  if (currentIndex + 1 < elements.length) {
    current.style.display = 'none';
    elements[currentIndex + 1].style.display = '';
  }
}

关于dart - 通过增加Dart语言中的z-index的轮播?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18327809/

相关文章:

flutter - 子列通过stretch时可拖动的反馈消失了怎么办

javascript - Dart 拒绝加载 JS

dart - Web-UI组件之间的通信

Dart Isolates 的暂停功能未按预期工作

flutter - Dart Completer.complete() 结果永远不会解析

javascript - 更改 bootstrap 4.2 轮播持续时间

javascript - 当轮播到达末尾时停止滚动

css - 如何使用我自己的图像作为 slick.js 中的上一个/下一个箭头?

dart - 如何仅在我的应用程序初始化后显示我的 UI?

dart - 是什么导致了 NoSuchMethodError 实现?