Jquery-如何实现单个td拖拉的效果
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
:Jquery-如何实现单个td拖拉的效果 1.在文件表头添加样式代码 <script type="text/javascript" src="https://cdn.bootcss.com/jquery/1.9.1/jquery.min.js"></script> <style> td.hover{border:dotted 3px #f00 } td.selected{background:#f00;color:#fff;} td.disabled{background:#eee;color:#000} #tdMove{position:absolute;display:none;border:dotted 3px #f00;background:#fff} table{user-select:none;-moz-user-select:none} </style> 2.这个div记录移动的内容,加在某一处 <div id="tdMove"></div> 3. 在文件底部加上以下代码 <script> var tdMove = $('#tdMove'),px=5;//浮动块偏移量,不偏移鼠标移动过程会出现在这个div移动的情况,移动到td上无法响应高亮样式 $('td:not(.disabled)').mousedown(function (e) { this.className = 'selected' tdMove.html(this.innerHTML).css({ left: e.clientX + px, top: e.clientY + px }).show();; $(document).mousemove(function (e) { var el = e.target; tdMove.css({ left: e.clientX + px, top: e.clientY + px }); if (el.tagName == 'TD' && el.className != 'disabled' && el.className != 'selected') { $('td').removeClass('hover'); el.className = 'hover'; } }).mouseup(function () { $(document).unbind(); tdMove.hide(); var td = $('td.hover,td.selected') if (td.length == 2) { var s = td[1].innerHTML; td[1].innerHTML = td[0].innerHTML; td[0].innerHTML = s; } td.removeClass('hover selected') }); }) </script> 该文章在 2023/10/25 16:38:19 编辑过 |
关键字查询
相关文章
正在查询... |