Jquery-如何實(shí)現(xiàn)單個td拖拉的效果
當(dāng)前位置:點(diǎn)晴教程→知識管理交流
→『 技術(shù)文檔交流 』
:Jquery-如何實(shí)現(xiàn)單個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記錄移動的內(nèi)容,加在某一處 <div id="tdMove"></div> 3. 在文件底部加上以下代碼 <script> var tdMove = $('#tdMove'),px=5;//浮動塊偏移量,不偏移鼠標(biāo)移動過程會出現(xiàn)在這個div移動的情況,移動到td上無法響應(yīng)高亮樣式 $('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 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |