JQuery 移动列表视图滑动菜单
JQuery Mobile Listview Swipe Menu
>我有一个标准的JQM页面,其中包含带有自动生成分隔符的列表视图。
我希望能够添加一些功能,允许用户在列表视图中的项目上向左或向右滑动,并且它完成了以下任一操作;
1)显示一个星形图标并在本地存储中创建一些信息。再次滑动时,将图标更改为"空心"星形并删除本地存储中的值
2)显示一个"空心"星形图标,单击该图标时会在locastorage中创建一个值,并且该图标将替换为"填充"星星。同样,如果再次按下星号,则会删除本地存储值,图标将恢复为"空心"星形
。我确定我在其他地方看到了有关类似主题的信息,但今天似乎找不到它。因此,任何指针,提示,链接将不胜感激。
谢谢。
创建span
包含星号的元素。在每个li
元素之前添加范围。
<ul data-role="listview" id="list">
<span class="yellowStar"></span>
<li>Item 1</li>
<span class="hollowStar"></span>
<li>Item 2</li>
<span class="hollowStar"></span>
<li>Item 3</li>
<span class="hollowStar"></span>
<li>Item 4</li>
<span class="hollowStar"></span>
<li>Item 5</li>
</ul>
对填充星星和空心星形应用以下 CSS。
.ui-listview>.ui-li-static {
overflow: initial; /* to hide spans underneath */
-webkit-transition: -webkit-transform 300ms ease; /* transition effect */
-moz-transition: -moz-transform 300ms ease;
-o-transition: -o-transform 300ms ease;
transition: transform 300ms ease;
}
ul span {
float: right;
padding: 1.3em 20px;
z-index: -1;
}
ul .yellowStar {
background-image: url(filled.png);
background-repeat: no-repeat;
background-position: center;
}
ul .hollowStar {
background-image: url(hollow.jpg);
background-repeat: no-repeat;
background-position: center;
}
然后附上swipeleft
,露出星星。
$(document).on("click", "ul span", function () {
$(this).toggleClass("yellowStar hollowStar");
}).on("swipeleft", "ul li", function (e) {
$(this).off("click");
$(this).css({
transform: "translateX(-40px)"
}).one("transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd", function () {
$(this).one("click swiperight", function () {
$(this).css({
transform: "translateX(0)"
});
});
});
});
每当swipe
被触发时,它也会触发click
,因此,当swipe
触发时,.off("click")
是必不可少的。但是,一旦过渡结束,click
和swiperight
侦听器将附加到关闭/隐藏星形。
演示
相关文章:
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 带有 AJAX 下拉菜单的代码点火器在form_validation失败并重定向/重新加载视图后不起作用
- 将数据加载到动态填充的分部视图中的选择下拉菜单
- 右键单击树视图的项目时显示菜单
- JQuery 移动列表视图滑动菜单
- 流星下拉菜单在移动视图中不起作用
- 默认情况下,引导菜单在移动视图中不折叠
- 如何从视图中的菜单项中激发事件,并在ExtJS中的控制器中捕获它
- 如何在Ionic Lab入门项目“侧菜单”中设置主细节视图
- 为YUI树视图实现不同的叶子和文件夹上下文菜单
- .htaccess文件规则是干扰菜单栏布局时,窗口移动视图
- 当应用bootstrap时,选择下拉菜单在手机和ipad视图中不起作用
- 新的骨干-我如何处理菜单视图
- 在用ruby刷新页面时记住树视图菜单的状态
- 每当我尝试将JSON数据加载到列表视图或选择菜单时,都不会显示任何内容
- 如何在两个视图之间导航抽屉菜单点击在React Native Android
- 当点击菜单时,菜单会上升(在移动视图中)
- 在上下文菜单中绑定树视图
- Uib下拉菜单在HTML视图的正文中不起作用
- 在菜单中嵌入YUI树视图