【问题标题】:JQuery UI sortable placeholder styling issueJQuery UI 可排序占位符样式问题
【发布时间】:2012-02-01 04:43:54
【问题描述】:

我一直在为朋友解决这个问题。他们有一个 HTML5 本地音乐播放器,允许用户拖放播放列表中的项目。但是占位符的颜色没有显示出来,其他元素例如高度和行高。这是 JSFiddle,因此您可以看到我在说什么:http://jsfiddle.net/aYYUU/ 在此先感谢您的帮助。

【问题讨论】:

    标签: jquery user-interface jquery-ui-sortable placeholder


    【解决方案1】:

    试试下面的。这是因为占位符是一个空行。只需在其中附加td

    JSFiddle

    HTML

    <table id="songList">
    <thead>
        <tr>
            <th id="check"><input type="checkbox" title="Select All"></th>
            <th id="delete"><button title="Delete Selected"></button></th>
            <th id="play"><button></button></th>
            <th id="artist" style="width: 296px; ">Artist</th>
            <th id="title" style="width: 296px; ">Title</th>
            <th id="album" style="width: 297px; ">Album</th>
        </tr>
    </thead>
    <tbody style="height: 204px; " class="ui-sortable"><tr class="ui-state-default playing"><td class="check"><input type="checkbox"></td><td class="delete"><button title="Delete From List"></button></td><td class="play"><button></button></td><td class="artist" style="width: 296px; ">Masakazu Sugimori</td><td class="title" style="width: 296px; ">Ace Attorney ~ Prologue</td><td class="album" style="width: 280px; ">Phoenix Wright - Ace Attorney OST</td></tr><tr class="ui-state-default"><td class="check"><input type="checkbox"></td><td class="delete"><button title="Delete From List"></button></td><td class="play"><button></button></td><td class="artist" style="width: 296px; ">Masakazu Sugimori</td><td class="title" style="width: 296px; ">Reminiscence ~ Case DL-6</td><td class="album" style="width: 280px; ">Phoenix Wright - Ace Attorney OST</td></tr><tr class="ui-state-default"><td class="check"><input type="checkbox"></td><td class="delete"><button title="Delete From List"></button></td><td class="play"><button></button></td><td class="artist" style="width: 296px; ">Masakazu Sugimori</td><td class="title" style="width: 296px; ">Rise From The Ashes ~ End</td><td class="album" style="width: 280px; ">Phoenix Wright - Ace Attorney OST</td></tr></tbody>
    </table>
    

    CSS

    table input[type=checkbox], table button {
        border: none;
        margin: 0;
        padding: 0;
        width: 13px;
        height: 13px;
        position: relative;
        top: 1px;
    }
    
    table {
        border-spacing: 0;
        width: 100%;
    }
    

    JS

    $('#songList tbody').sortable({
        refreshPositions: true,
        opacity: 0.6,
        scroll: true,
        containment: 'parent',
        placeholder: 'ui-placeholder',
        tolerance: 'pointer',
        'start': function (event, ui) {
            ui.placeholder.html("<td colspan='6'></td>")
        }
    }).disableSelection();
    

    【讨论】:

      猜你喜欢
      • 2011-09-02
      • 1970-01-01
      • 1970-01-01
      • 2016-12-19
      • 2016-08-05
      • 2011-02-11
      • 2014-11-24
      • 2013-08-24
      相关资源
      最近更新 更多