Jquery UI 可排序,突出显示选定或拖动的框

标签 jquery css

我正在创建要拖动和排序的框列表。我需要用与原始颜色不同的颜色突出显示所选框。以下代码使其他元素半透明。

$("#sortable").sortable({ 
    axis: "y", 
    cursor: "move",
    change: function (event, ui) {}, //save the sort
    start: function (event, ui) {
        $("#sortable").css("opacity", "0.6");                                
    },
    stop: function (event, ui {
        $("#sortable").css("opacity", "1.0"); 
     }
});

最佳答案

你很接近:

$("#sortable").sortable({
    axis: "y",
    cursor: "move",
    change: function(event, ui) {}, //save the sort
    start: function(event, ui) {
        $(ui.item).css("opacity", "0.6");
    },
    stop: function(event, ui) {
        $(ui.item).css("opacity", "1.0");
    }
});

此外,我建议不要直接操作元素样式,而是向元素添加和删除类以修改其样式(更易于维护和全局实现)。

关于Jquery UI 可排序,突出显示选定或拖动的框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10502461/

相关文章:

php - 使用 AJAX 发送变量到 2 个 php 页面

javascript - 如何让一些代码只在 `.html` 网页上运行?

javascript - 媒体打印 css 在 IE11 打印预览中不起作用

JavaScript 去除所有的 css 样式信息

javascript - SVG - 在没有图像填充的情况下以圆形为中心的图像

javascript - 如何修改这个jquery语法

jquery - 通过元素 ID 或类组启动在 intro.js 中不起作用

html - 如何在 bootstrap 的 div 中间水平对齐表单

html - 如何在 Bootstrap 中将长列表句子分成多行

javascript - 如何在隐藏时从 ASP.NET 验证中排除控件(显示 :none;)?