는 스타이 포함됩니다 span
요소를 만듭니다. 각 li
요소 앞에 span을 추가하십시오.
<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
을 첨부하여 별표를 표시하십시오. swipe
해고 될 때마다
$(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)"
});
});
});
});
, 또한
click
는, 따라서,
.off("click")
때
swipe
트리거 필수적입니다 발생합니다. 그러나 전환이 끝나면 별 폐쇄/숨기기에
click
및
swiperight
청취자가 첨부됩니다. 이와 유사한
Demo
뭔가? http://codepen.io/Palestinian/details/xBDHi/ – Omar
네,하지만 코드 from에서 css와 js를 추가했는데 저에게 맞지 않습니다. 슬라이딩 동작이 작동하지 않으며 FireBug 콘솔에 오류가 표시되지 않습니다. 나는 왜 그런지 알 수는 없지만, im은 잘만되면 정말 간단하게 뭔가를 놓친다. –
은 목록보기의 '삽입'입니까? – Omar