gpt4 book ai didi

jquery - 如何在 jquery mobile 中填充
  • 转载 作者:太空宇宙 更新时间:2023-11-04 00:18:20 25 4
    gpt4 key购买 nike

    我有一个 <ul>具有 data-role="listview"属性。对于 <li>元素,我想要一个 <div> , 在 <li> 内, 涵盖了 <li> 中的主要内容,当一个人向右滑动时,<div>动画向右滑动,显示 div 下面的内容。

    我的问题是,当我将 div 添加到 <li> 时元素,我无法获得 <div>覆盖<li>元素。即使我将样式设置为 style: height=100% , div 似乎只占 <li> 的大约 2/3元素空间。

    最佳答案

    您可以像这样将 DIV 元素添加到列表项中:

    HTML--

        <ul data-role="listview">
    <li data-icon="grid"><a href="#">This is normal content.</a><div class="cover-div">Swipe to Uncover</div></li>
    <li data-icon="grid"><a href="#">This is normal content.</a><div class="cover-div">Swipe to Uncover</div></li>
    <li data-icon="grid"><a href="#">This is normal content.</a><div class="cover-div">Swipe to Uncover</div></li>
    <li data-icon="grid"><a href="#">This is normal content.</a><div class="cover-div">Swipe to Uncover</div></li>
    <li data-icon="grid"><a href="#">This is normal content.</a><div class="cover-div">Swipe to Uncover</div></li>
    </ul>

    这会在 jQuery Mobile 初始化 ListView 后创建以下输出:

    <li data-icon="grid" data-corners="false" data-shadow="false" data-iconshadow="true" data-wrapperels="div" data-iconpos="right" data-theme="c" class="ui-btn ui-btn-icon-right ui-li-has-arrow ui-li ui-btn-up-c">
    <div class="ui-btn-inner ui-li">
    <div class="ui-btn-text">
    <a href="#" class="ui-link-inherit">This is normal content.</a>
    <div class="cover-div">Swipe to Uncover</div>
    </div>
    <span class="ui-icon ui-icon-grid ui-icon-shadow">&nbsp;</span>
    </div>
    </li>

    然后你可以给元素添加定位和背景样式:

    CSS--

    .cover-div {
    position : absolute;
    top : 0;
    left : 0;
    width : 100%;
    height : 100%;
    z-index : 2;
    background : #000;
    background : rgba(0, 0, 0, 0.7);
    color : #fff;
    }​

    最后,您可以检测“覆盖”DIV 上的滑动事件并在屏幕外设置元素动画:

    JS--

    //when a page is initialized by jQuery Mobile, we'll do our own initialization
    $(document).delegate('[data-role="page"]', 'pageinit', function () {

    //find all the `.cover-div` elements on this page and bind to swipe left/right events for the elements
    $(this).find('.cover-div').bind('swipeleft swiperight', function (event) {

    //if the user swiped to the left then animate the DIV to the left
    if (event.type == 'swipeleft') {
    $(this).stop().animate({ left : '-100%' }, 250);

    //otherwise animate the DIV to the right
    } else {
    $(this).stop().animate({ left : '100%' }, 250);
    }
    });
    });

    这是一个演示:http://jsfiddle.net/pmqDf/1/

    关于jquery - 如何在 jquery mobile 中填充 <li>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10305955/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com