jQuery是一種JavaScript庫,它可以輕松地處理DOM操作、動畫效果、事件處理等任務。其中一個常見的應用是鼠標拖動驗證碼。
$(function() { var $slider = $('.slider'); // 獲取拖動條元素 var $sliderHandler = $slider.find('.handler'); // 獲取拖動手柄元素 var $sliderBar = $slider.find('.bar'); // 獲取拖動條背景元素 var startX = 0; // 鼠標起始位置 var moveX = 0; // 鼠標移動距離 var isDragging = false; // 是否正在拖動 $sliderHandler.on('mousedown', function(e) { startX = e.pageX; isDragging = true; }); $(document).on('mousemove', function(e) { if (isDragging) { var currentX = e.pageX; moveX = currentX - startX; // 計算鼠標移動距離 if (moveX< 0) { moveX = 0; } else if (moveX >$slider.width()) { moveX = $slider.width(); } $sliderBar.width(moveX); // 設置拖動條背景寬度 $sliderHandler.css({left: moveX}); // 設置拖動手柄位置 } }); $(document).on('mouseup', function(e) { if (!isDragging) return; isDragging = false; var endX = e.pageX; // 獲取鼠標松開時的位置 if (endX - startX >= $slider.width() - $sliderHandler.width()) { // 驗證碼通過,執行相應操作 // ... } else { // 驗證碼不通過,提示錯誤 // ... $sliderBar.width(0); $sliderHandler.css({left: 0}); } }); });
以上代碼實現了一個簡單的鼠標拖動驗證碼,用戶通過拖動手柄將拖動條拖動到指定位置,如拖動距離達到一定范圍,則認為驗證碼通過。
上一篇css 圖片把div鋪滿
下一篇css 圖片拼圖背景板