点击列表时jQuery Mobile的动画高度

用户3400080

我正在用Jquery制作一个可扩展列表。

这是我在这里的示例http://jsfiddle.net/z253w/

<style>
.showDetail { height:30px }
</style>

<ul data-role="listview" data-split-icon="delete" data-inset="true" class="recentList">
            <li id="recentCall1" class="menu-item">
                <a href="#" class="showDetail"> 
                    <h2>Title</h2> 
                    <div class="detail">detail Text</div>
                </a>
                <a class="btnDelList" href="#">Delete</a> 
            </li>
            <li id="recentCall2" class="menu-item">
                <a href="#" class="showDetail"> 
                    <h2>Title</h2> 
                    <div class="detail">detail Text</div>
                </a>
                <a class="btnDelList" href="#">Delete</a> 
            </li>
        </ul>
        <script> 
        var li = '';
        $(document.body).on('click', '.btnDelList' ,function(){
            li = $(this).parent();
            $('#popDel').popup("open");
        });

        $(document.body).on('click', '#okDel' ,function(){
            $('#popDel').popup("close");
            li.remove();
        });

        $(document.body).on('click', '#noDel' ,function(){
            $('#popDel').popup("close");
        });
        </script>

        <div data-role="popup" id="popDel" data-theme="d" data-overlay-theme="b" class="ui-content" style="max-width:340px; padding-bottom:2em;">
            <h3>Delete product?</h3>
            <p>Do you want to remove this product from the list?</p>
            <input id="okDel" data-inline="true" data-mini="true" data-icon="check" type="button" value="Delete!" />
            <input id="noDel" data-inline="true" data-mini="true" data-icon="delete" type="button" value="No" />
        </div>

如何在点击时使“ .showDetail”动画化高度:100px?(默认高度为30像素)

我无法在JQM上使用可折叠模块。因为很难组合删除项目脚本。

谁能帮我 ?

阿拉文

您可以为此使用jQuery .animate()方法。.showDetail在如下所示的javascript变量中获取您的身高,

$(document).ready(function () {
    showHeight = $(".showDetail").height();
});

并在元素上单击时检查高度,然后如下所示对其进行动画处理,

$(".showDetail").on("tap", function () {
    if ($(this).height() == showHeight) $(this).animate({
        height: "100px"
    }, "fast");
    else $(this).animate({
        height: showHeight
    }, "fast");
});

查看此演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery动画无法在首次点击时使用

来自分类Dev

jQuery动画切换到精确高度

来自分类Dev

设置内容高度100%jQuery mobile

来自分类Dev

动画高度在滚动时无法正常工作

来自分类Dev

iOS 7的jQuery Mobile内容高度问题

来自分类Dev

jQuery多次点击动画

来自分类Dev

jQuery动画不会更改为高度自动

来自分类Dev

jQuery-将高度动画化为新内容的高度

来自分类Dev

避免通过jQuery Mobile添加最小高度

来自分类Dev

使用jQuery Mobile时无法达到高度:100%

来自分类Dev

jQuery-将高度动画化为自动

来自分类Dev

滚动动画时UITableView的高度变化

来自分类Dev

动画到高度:使用更新的jQuery自动

来自分类Dev

设置高度动画时,点击手势无响应

来自分类Dev

反向jQuery高度动画

来自分类Dev

jQuery在.show('slide')期间的动画高度

来自分类Dev

设置内容高度100%jQuery mobile

来自分类Dev

动画高度在滚动时无法正常工作

来自分类Dev

点击div时jQuery的屏幕高度为100%

来自分类Dev

用jQuery动画Adobe AIR窗口的高度

来自分类Dev

如何减少jQuery mobile中面板的高度

来自分类Dev

iOS 7的jQuery Mobile内容高度问题

来自分类Dev

jQuery动画使点击时的div放大/缩小(2次点击)

来自分类Dev

jQuery动画网站的高度

来自分类Dev

使用jQuery的高度切换动画

来自分类Dev

jQuery Mobile工具栏的高度

来自分类Dev

更改内容后的jQuery动画元素高度

来自分类Dev

滚动动画时UITableView的高度变化

来自分类Dev

动画到高度:使用更新的jQuery自动