- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在这里使用温泉 UI 我在我的移动网络应用程序中使用轮播,但是这里出现了一些问题,我无法使用属性自动播放。
<ons-page>
<ons-toolbar>
<div class="left">
<ons-toolbar-button onclick="prev()">
<ons-icon icon="md-chevron-left"></ons-icon>
</ons-toolbar-button>
</div>
<div class="center">Carousel</div>
<div class="right">
<ons-toolbar-button onclick="next()">
<ons-icon icon="md-chevron-right"></ons-icon>
</ons-toolbar-button>
</div>
</ons-toolbar>
<ons-carousel fullscreen auto-scroll id="carousel">
<ons-carousel-item style="background-color: #085078;">
<div style="text-align: center; font-size: 30px; margin-top:
20px;
color: #fff;">
BLUE
</div>
</ons-carousel-item>
<ons-carousel-item style="background-color: #373B44;">
<div style="text-align: center; font-size: 30px; margin-top: 20px;
color: #fff;">
DARK
</div>
</ons-carousel-item>
<ons-carousel-item style="background-color: #D38312;">
<div style="text-align: center; font-size: 30px; margin-top: 20px;
color: #fff;">
ORANGE
</div>
</ons-carousel-item>
< /ons-carousel>
</ons-page>
还有我的 Javascript:
var prev = function() {
var carousel = document.getElementById('carousel');
carousel.prev();
};
var next = function() {
var carousel = document.getElementById('carousel');
carousel.next();
};
ons.ready(function() {
var carousel = document.addEventListener('postchange', function(event) {
console.log('Changed to ' + event.activeIndex)
});
});
没有出现错误消息,但我的自动播放选项不起作用。
最佳答案
如果你的意思是auto-scroll
通过说“自动播放”选项我想你误解了auto-scroll
的目标选项并期望轮播将在没有任何用户操作的情况下通过其元素 auto-scroll
选项。
来自documentation :
auto-scroll: If this attribute is set the carousel will be automatically scrolled to the closest item border when released.
在 playground 中查看其工作原理.与 auto-scroll
当用户想要滑动到轮播中的下一个或上一个元素时的选项,她不需要滑动到最后。部分滑动就足够了,因为这样旋转木马将自动完成滑动。删除 auto-scroll
选项,按运行并尝试滑动轮播。您会看到滑动在您松开的地方停止。
所以,auto-scroll
不是自动播放。但是究竟如何实现自动播放呢?只需在 next
中使用轮播方法( first
、 getActiveIndex
和 itemCount
)和属性( setInterval
)功能。
setInterval(function(){
var carousel = document.getElementById('carousel');
if (carousel.getActiveIndex() === carousel.itemCount-1)
carousel.first();
else
carousel.next();
}, 1000);
var prev = function() {
var carousel = document.getElementById('carousel');
carousel.prev();
};
var next = function() {
var carousel = document.getElementById('carousel');
carousel.next();
};
ons.ready(function() {
var carousel = document.addEventListener('postchange', function(event) {
console.log('Changed to ' + event.activeIndex)
});
});
setInterval(function(){
var carousel = document.getElementById('carousel');
if (carousel.getActiveIndex() === carousel.itemCount-1)
carousel.first();
else
carousel.next();
}, 1000);
<link href="https://unpkg.com/onsenui/css/onsen-css-components.css" rel="stylesheet"/>
<link href="https://unpkg.com/onsenui/css/onsenui.css" rel="stylesheet"/>
<script src="https://unpkg.com/onsenui/js/onsenui.js"></script>
<ons-page>
<ons-toolbar>
<div class="left">
<ons-toolbar-button onclick="prev()">
<ons-icon icon="md-chevron-left"></ons-icon>
</ons-toolbar-button>
</div>
<div class="center">Carousel</div>
<div class="right">
<ons-toolbar-button onclick="next()">
<ons-icon icon="md-chevron-right"></ons-icon>
</ons-toolbar-button>
</div>
</ons-toolbar>
<ons-carousel fullscreen id="carousel">
<ons-carousel-item style="background-color: #085078;">
<div style="text-align: center; font-size: 30px; margin-top:
20px;
color: #fff;">
BLUE
</div>
</ons-carousel-item>
<ons-carousel-item style="background-color: #373B44;">
<div style="text-align: center; font-size: 30px; margin-top: 20px;
color: #fff;">
DARK
</div>
</ons-carousel-item>
<ons-carousel-item style="background-color: #D38312;">
<div style="text-align: center; font-size: 30px; margin-top: 20px;
color: #fff;">
ORANGE
</div>
</ons-carousel-item>
< /ons-carousel>
</ons-page>
关于javascript - Onsen-ui Carousel 属性自动播放不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57658818/
这是 what I've got迄今为止。首先是脚本: ons.bootstrap(); .controller('AppController', function($scope) { $scop
我在 Cordova 项目中使用 Onsen UI,如何制作像 chevron、tappable 等自定义修饰符?在文档中,这与http://onsen.io/guide/overview.html#
我目前正在使用 onsen ui 构建我的第一个cordova应用程序。到目前为止看起来很有希望!但是我遇到了一个我无法解决的问题,我找不到答案。 我希望这是一个初学者的问题,并且可以由更有温泉经验的
我需要在 Onsen Ui 中启动外部网址/网站,而无需离开应用程序。我猜想我可以在需要的 ons-page 标签之间使用 iframe,但可能不太可靠。 这是我的第一个 Onsen Ui 项目。 吉
当我调用时,我在一个 Onsen UI 主页上加载了一个 js 对象 ons.navigator.pushPage('child_page.html') 如何在子页面上获取 js 对象? 最佳答案 请
认为这将在网站上的某个地方,因为所有 3 个示例图像都是这样的: 也许它是用phonegap完成的?那里不用担心。 我尝试将 ons-navigator 和各种项目设置为透明、背景颜色等。 任何人都知
我有两页: page1.html 有一个按钮打开 page2.html 与 pushPage('page2.html') .然后我想有一个可选择的参数(我正在使用单选按钮)返回到 page1.html
下面的代码 var i=0; i++; ons.notification.alert({message: i}); i++; ons.notification.alert({message: i});
我正在开发一个在 ons-list 中显示图像的应用程序(每个图像在一个 ons-list-item 中)每个图像都有不同的高度,所以我不能将项目的高度设置为固定的高度,也不能将 ons-list-i
没有 Angular 可以使用 Onsen 吗? Aurelia 数据可以绑定(bind)到 Onsen 吗? 最佳答案 是的,它可以在没有 Angular 的情况下使用。 您需要利用他们的 CSS,
关闭。这个问题需要debugging details .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 3年前关闭。 Improve this questio
当我向我的页面添加一个 ons-tabbar 时,它会与我的整个页面重叠,因此除了选项卡本身之外我无法单击任何内容。 我的页面如下所示(每个页面都有自己的 html 文件):
Onsen 中的默认设置是当按下设备返回按钮时应用程序关闭/存在。有没有办法在 Onsen 中控制它来模仿 ons-navigator 操作/页面历史记录? 谢谢! 最佳答案 在 PhoneGap/C
我已经通过 Monaca IDE 创建了一个新项目。该页面有ons.bootstrap(),onsenui版本是v1.3.8 - 2015-07-27。 我尝试添加 angular.module('
然后是循环中的一条语句 $('#myList').append("" + variableItem + ""); 可能还有类似这样的刷新 $('#myList').listview('refresh
我有一个这样的菜单:
而不是像基础示例中那样显示一个以上的项目 项目#1 项目#2 项目#3 我可以在每行两列或三列中排列什么项目,如下所示? 项目#1 项目#2 项目#3 项目#4 项目#5 项目#6 项目#7 项目#8
我是 OnsenUI 的新手。我正在尝试显示一个使用导航器的页面,并且我还想在同一页面上有一个侧边栏。根据文档,这是可能的,但我正在努力让它发挥作用。我目前有这个:
我在应用程序的每个页面上都放置了一个滑动菜单。奇怪的是,在根主页以外的所有页面上,滑动菜单并排打开两次。我似乎无法弄清楚为什么会这样。我已经将 swipable 从 true 设置为 false,这并
我在使用 Onsen UI 和 PhoneGap 处理表单提交时遇到问题。 当我有时和标签,表单不提交。由于我删除了这个 Onsen 原生标签,该表单突然就可以工作了。 HTML
我是一名优秀的程序员,十分优秀!