sách gpt4 ai đã đi

JS triển khai hiệu ứng kéo hộp mờ

In lại Tác giả:qq735679552 Thời gian cập nhật: 2022-09-29 22:32:09 29 4
mua khóa gpt4 Nike

CFSDN nhấn mạnh vào việc tạo ra giá trị thông qua mã nguồn mở. Chúng tôi cam kết xây dựng một nền tảng chia sẻ tài nguyên để mọi người làm CNTT có thể tìm thấy thế giới tuyệt vời của riêng mình tại đây.

Bài đăng trên blog CFSDN này JS triển khai hiệu ứng đặc biệt của hộp mờ kéo được tác giả thu thập và sắp xếp. Nếu bạn quan tâm đến bài viết này, hãy nhớ thích nó.

Bài viết này chia sẻ với bạn đoạn code JS cụ thể để thực hiện hiệu ứng đặc biệt của hộp mờ kéo để bạn tham khảo. Nội dung cụ thể như sau.

nhu cầu:

Kéo nút trên hình ảnh, mặt nạ hình ảnh sẽ từ từ che phủ hình ảnh. Khi mép mặt nạ chạm vào văn bản ở góc dưới bên trái và bên phải, văn bản sẽ bị ẩn.

công nghệ:

Người nghe, chuột điều phối việc thu thập.

Hình ảnh hiệu ứng.

JS triển khai hiệu ứng kéo hộp mờ

Chia sẻ mã nguồn:

HTML .

  1. Thanh trượt so sánh hình ảnh
  2. <điều hướng="">
  3. nguồn="img/img-original.jpg" thay thế="">
  4. <> nhận dạng="hình ảnh">
  5. <> nhận dạng="trái dưới">Đã sửa đổi
  6. <> nhận dạng="btn">
  7. lớp học="iconfont biểu tượng-zuojiantou">
  8. lớp học="iconfont biểu tượng-youjiantou">
  • <> nhận dạng="phải dưới cùng">Nguyên bản
  • Kiểu CSS.

    1. * {
    2. lề: 0;
    3. đệm lót: 0;
    4. màu sắc: #E8F6F5;
    5. }
    6. thân hình {
    7. lý lịch-màu sắc: #566B89;
    8. đệm lót-đứng đầu: 1px;
    9. }
    10. dẫn đường {
    11. chiều rộng: 1200px;
    12. chiều cao: 675px;
    13. tràn ngập-x: ẩn giấu;
    14. chức vụ: liên quan đến;
    15. lề: 100px tự động 0;
    16. }
    17. h1 {
    18. chữ-căn chỉnh: trung tâm;
    19. lề-đứng đầu: 100px;
    20. phông chữ-cân nặng: 400;
    21. }
    22. dẫn đường>hình ảnh {
    23. chức vụ: tuyệt đối;
    24. }
    25. #hình ảnh {
    26. chiều rộng: 600px; /*Trạng thái ban đầu hiển thị một nửa mặt nạ*/
    27. chiều cao: 675px;
    28. lý lịch: địa chỉ("img/img-modified.jpg"); /*Kích thước container ở đây phù hợp với hình ảnh. Nếu bạn muốn thay đổi kích thước, hãy đặt thuộc tính kích thước nền background-size: image width image height;*/
    29. chức vụ: liên quan đến;
    30. hoạt hình: bắt đầu 1 giây xoa dịu-TRONG-ngoài;
    31. }
    32. #img hình ảnh {
    33. chiều rộng: 100%;
    34. chiều cao: 100%;
    35. }
    36. @khung hình chính bắt đầu {
    37. 0% {
    38. chiều rộng: 0;
    39. }
    40. 50% {
    41. chiều rộng: 650px;
    42. }
    43. 100% {
    44. chiều rộng: 600px;
    45. }
    46. }
    47. #nút {
    48. chức vụ: tuyệt đối;
    49. Phải: -25px;
    50. đứng đầu: tính toán(50% - 25px);
    51. chiều rộng: 56px;
    52. chiều cao: 56px;
    53. đường kẻ-chiều cao: 56px;
    54. ranh giới: không có;
    55. phác thảo: không có;
    56. ranh giới-bán kính: 50%;
    57. lý lịch-màu sắc: hồng;
    58. phông chữ-kích cỡ: 0;
    59. chữ-căn chỉnh: trung tâm;
    60. màu sắc: trắng;
    61. con trỏ: con trỏ;
    62. }
    63. .Phông chữ biểu tượng {
    64. phông chữ-kích cỡ: 20px;
    65. }
    66.  
    67. h3 {
    68. phông chữ-cân nặng: 400;
    69. màu sắc: trắng;
    70. }
    71. #tráidưới,#phảidưới {
    72. chức vụ: tuyệt đối;
    73. chiều rộng: 100px;
    74. đáy: 50px;
    75. }
    76. #tráidưới cùng {
    77. bên trái: 50px;
    78. }
    79. #phảidưới cùng {
    80. Phải: 50px;
    81. }

    Phần JS.

    1. hãy để hình ảnh = tài liệu.Bộ chọn truy vấn("#hình ảnh");
    2. để btn = tài liệu.Bộ chọn truy vấn("#btn");
    3. hãy để nav = tài liệu.Bộ chọn truy vấn("điều hướng");
    4. để tráiBottom = tài liệu.Bộ chọn truy vấn("#tráidưới");
    5. để bên phảiBottom = tài liệu.Bộ chọn truy vấn("#rightBottom");
    6. nút.trênchuột xuống = Chức năng () {
    7. cho phép khách hàngx =.khách hàngX; // Nhấp để lấy tọa độ X ban đầu của chuột
    8. dẫn đường.onmousemove = Chức năng () {
    9. hãy để e = những lập luận[0] || cửa sổ.sự kiện;
    10. hãy để X =.khách hàngX; // Lấy tọa độ X của chuột khi di chuyển
    11. hãy để imgW = phân tích cú pháp(lấyKiểuTínhToán(hình ảnh,vô giá trị).chiều rộng);
    12. hình ảnh.phong cách.chiều rộng = `${ hình ảnh + X - khách hàngx}điểm ảnh`; // Chiều rộng ảnh = Tọa độ X khi di chuyển - tọa độ ban đầu khi nhấp chuột, tức là chiều rộng ảnh + độ lệch của tọa độ X của chuột
    13. khách hàngx = X ; // Gán tọa độ X mới nhất cho tọa độ nhấp chuột ban đầu, tức là cập nhật giá trị tọa độ X ban đầu
    14. nếu như (hình ảnh < 150){
    15. tráiDưới.phong cách.trưng bày = "không có";
    16. }khác {
    17. tráiDưới.phong cách.trưng bày = "khối";
    18. }
    19. nếu như (hình ảnh > 1050){
    20. phảiDưới.phong cách.trưng bày = "không có";
    21. }khác {
    22. phảiDưới.phong cách.trưng bày = "khối";
    23. }
    24. }
    25. };
    26. tài liệu.trênchuộtlên = Chức năng () {
    27. dẫn đường.onmousemove = vô giá trị;
    28. }

    Trên đây là toàn bộ nội dung bài viết này, hy vọng sẽ giúp ích cho việc học tập của mọi người, và mong các bạn ủng hộ chúng tôi.

    Liên kết gốc: https://blog.csdn.net/hthththtt/article/details/108181361.

    Cuối cùng, bài viết này về JS triển khai hiệu ứng đặc biệt drag blur box đã có ở đây. Nếu bạn muốn biết thêm về JS triển khai hiệu ứng đặc biệt drag blur box, vui lòng tìm kiếm các bài viết CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .

    29 4 0
    qq735679552
    Hồ sơ cá nhân

    Tôi là một lập trình viên xuất sắc, rất giỏi!

    Nhận phiếu giảm giá Didi Taxi miễn phí
    Mã giảm giá Didi Taxi
    Giấy chứng nhận ICP Bắc Kinh số 000000
    Hợp tác quảng cáo: 1813099741@qq.com 6ren.com