Chúng ta có thể viết jquery bằng PHP không?
Sự kiện là các hành động thực thi một số mã JavaScript để tạo ra kết quả mong muốn. Chúng có thể là một số loại thao tác trên tài liệu hoặc một số phép tính nội bộ Show
Vì các trình duyệt khác nhau xử lý các sự kiện khác nhau nên cần rất nhiều nỗ lực để viết mã JavaScript tương thích với tất cả các trình duyệt. Chương này sẽ giúp bạn hiểu về xử lý sự kiện và khám phá các phương pháp liên quan của jQuery có thể làm cho các tập lệnh tương thích trên các trình duyệt khác nhau. Bạn sẽ học cách làm việc với các sự kiện bàn phím và chuột. Các chủ đề xử lý sự kiện nâng cao như kéo và phím tắt cũng được thảo luận Thực thi các chức năng khi trang đã được tảiCác ứng dụng AJAX sử dụng rộng rãi JavaScript để thao tác nội dung cũng như giao diện của các trang web. Các trang web phải tải DOM trước khi bất kỳ mã JavaScript nào cố gắng thực hiện bất kỳ sửa đổi nào như vậy trên trang web Công thức này sẽ giải thích cách thực thi JavaScript sau khi nội dung đã được tải và DOM đã sẵn sàng Sẵn sàngNhận một bản sao của phiên bản mới nhất của thư viện jQuery Làm thế nào để làm nó
Làm thế nào nó hoạt độngjQuery đảm bảo rằng mã được viết bên trong $(doSomething); function doSomething() { // DOM is ready now }4 chỉ được thực thi sau khi DOM được tải đầy đủ. Điều này bao gồm cây tài liệu hoàn chỉnh chứa HTML, biểu định kiểu và các tập lệnh khác. Do đó, bạn có thể thao tác trên trang, đính kèm sự kiện và thực hiện các công việc khác. Lưu ý rằng $(doSomething); function doSomething() { // DOM is ready now }4 không chờ tải hình ảnh. Hình ảnh có thể được kiểm tra bằng phương pháp $(doSomething); function doSomething() { // DOM is ready now }7, được giải thích trong một công thức riêng trong chương này Nếu không sử dụng $(doSomething); function doSomething() { // DOM is ready now }4, mã jQuery sẽ không chờ tải toàn bộ tài liệu. Thay vào đó, nó sẽ thực thi khi nó được tải trong trình duyệt. Điều này có thể gây ra lỗi nếu mã được viết cố gắng thao tác với bất kỳ HTML hoặc CSS nào chưa được tải Chuyển một trình xử lý tới. Sẵn sàng()Trong mã ví dụ trước, chúng tôi đã sử dụng hàm ẩn danh với $(doSomething); function doSomething() { // DOM is ready now }4. Bạn cũng có thể chuyển một trình xử lý thay vì hàm ẩn danh. Nó có thể được thực hiện như sau ________số 8 Một phương pháp khác sử dụng. Sẵn sàng()Thay vì viết mã ở định dạng được đề cập ở trên, chúng ta cũng có thể sử dụng một trong các biến thể được mô tả bên dưới để tìm hiểu khi nào DOM sẵn sàng $(function () { }); Hoặc $(doSomething); function doSomething() { // DOM is ready now } Nhiều. phương thức sẵn sàng ()Nếu có nhiều tệp tập lệnh trong ứng dụng của bạn, bạn có thể có một $(doSomething); function doSomething() { // DOM is ready now }4 cho mỗi tệp đó. jQuery sẽ chạy tất cả những thứ này sau khi tải DOM. Một tình huống ví dụ có thể xảy ra khi bạn đang sử dụng một số phần bổ trợ trên một trang và mỗi phần bổ trợ có một tệp $(doSomething); function doSomething() { // DOM is ready now }21 riêng biệt Các yếu tố ràng buộc và bỏ ràng buộcCông thức này sẽ trình bày cách bạn có thể đính kèm các sự kiện vào các phần tử DOM bằng phương pháp $(doSomething); function doSomething() { // DOM is ready now }22 và cách loại bỏ chúng bằng phương pháp $(doSomething); function doSomething() { // DOM is ready now }23 Sẵn sàngNhận bản sao mới nhất của thư viện jQuery để sử dụng với công thức này Làm thế nào để làm nó
Làm thế nào nó hoạt độngjQuery sử dụng phương thức $(doSomething); function doSomething() { // DOM is ready now }22 để đính kèm các sự kiện JavaScript tiêu chuẩn vào các phần tử. $(doSomething); function doSomething() { // DOM is ready now }22 nhận hai tham số. Tham số đầu tiên là loại sự kiện để đính kèm. Nó được truyền ở định dạng chuỗi và các loại sự kiện như $(doSomething); function doSomething() { // DOM is ready now }26, $(doSomething); function doSomething() { // DOM is ready now }28, 26, 27, 28, 29, v.v. có thể được truyền cho nó. Tham số thứ hai là chức năng gọi lại, sẽ được thực thi khi sự kiện kích hoạt Trong đoạn mã trước, chúng tôi đã sử dụng $(doSomething); function doSomething() { // DOM is ready now }22 cho các mục trong danh sách để đính kèm trình xử lý $(doSomething); function doSomething() { // DOM is ready now }26. Trong hàm gọi lại, $(doSomething); function doSomething() { // DOM is ready now }52 đề cập đến phần tử kích hoạt sự kiện. Sau đó, chúng tôi sử dụng phương pháp $(doSomething); function doSomething() { // DOM is ready now }53 để thay đổi màu nền của phần tử được nhấp vào Tương tự, chúng tôi đã đính kèm sự kiện $(doSomething); function doSomething() { // DOM is ready now }28 vào hộp chọn bằng phương pháp $(doSomething); function doSomething() { // DOM is ready now }22. Hàm gọi lại sẽ được gọi mỗi khi giá trị của hộp chọn được thay đổi Nút $(doSomething); function doSomething() { // DOM is ready now }56 cũng đã được đính kèm với sự kiện $(doSomething); function doSomething() { // DOM is ready now }26. Nhấp vào nút sẽ gọi. phương pháp $(doSomething); function doSomething() { // DOM is ready now }58. Phương thức này chấp nhận tên loại sự kiện và xóa sự kiện đó khỏi phần tử. Mã ví dụ của chúng tôi sẽ xóa sự kiện $(doSomething); function doSomething() { // DOM is ready now }28 khỏi hộp chọn. Do đó, việc thay đổi giá trị của hộp chọn sẽ không hiển thị thêm bất kỳ cảnh báo nào Còn nữaRàng buộc nhiều sự kiệnNhiều sự kiện cũng có thể được đính kèm bằng cách sử dụng. phương pháp $(doSomething); function doSomething() { // DOM is ready now }30. Đoạn mã sau đính kèm hai sự kiện 28 và 29 vào một hộp văn bản. Tập trung vào một hộp văn bản sẽ làm trống nó, trong khi lấy tiêu điểm ra khỏi hộp sẽ đưa một số văn bản vào đó $(doSomething); function doSomething() { // DOM is ready now }5 MẹoLưu ý rằng chức năng này đã được thêm vào trong Phiên bản 1. 4 của jQuery. Vì vậy, hãy đảm bảo rằng bạn có phiên bản chính xác trước khi chạy mã này Phương pháp phím tắt để ràng buộcThay vì sử dụng $(doSomething); function doSomething() { // DOM is ready now }22, các sự kiện có thể được đính kèm trực tiếp bằng cách sử dụng tên sự kiện tắt cho các phần tử. Ví dụ, có thể viết $(doSomething); function doSomething() { // DOM is ready now }34 thay vì sử dụng $(doSomething); function doSomething() { // DOM is ready now }35 Các sự kiện khác có thể được đính kèm tương tự Kích hoạt sự kiệnCác sự kiện cũng có thể được kích hoạt từ mã. Đối với điều này, chúng ta phải chuyển tên sự kiện mà không có bất kỳ tham số nào $(doSomething); function doSomething() { // DOM is ready now }3 Đoạn mã trên sẽ thực thi sự kiện 27 của$(doSomething); function doSomething() { // DOM is ready now }37 khi nhấp vào $(doSomething); function doSomething() { // DOM is ready now }38 Các loại sự kiện phổ biếnDưới đây là danh sách một số sự kiện phổ biến có thể được truyền cho các phương thức $(doSomething); function doSomething() { // DOM is ready now }30 và $(doSomething); function doSomething() { // DOM is ready now }582928 $(doSomething); function doSomething() { // DOM is ready now }83 $(doSomething); function doSomething() { // DOM is ready now }84 $(doSomething); function doSomething() { // DOM is ready now }85 $(doSomething); function doSomething() { // DOM is ready now }26 $(doSomething); function doSomething() { // DOM is ready now }87 $(doSomething); function doSomething() { // DOM is ready now }88 $(doSomething); function doSomething() { // DOM is ready now }89 $(doSomething); function doSomething() { // DOM is ready now }50 $(doSomething); function doSomething() { // DOM is ready now }51 $(doSomething); function doSomething() { // DOM is ready now }52 $(doSomething); function doSomething() { // DOM is ready now }28 $(doSomething); function doSomething() { // DOM is ready now }54 $(doSomething); function doSomething() { // DOM is ready now }5527 $(doSomething); function doSomething() { // DOM is ready now }5726 Hủy liên kết tất cả các sự kiện khỏi một phần tửNếu không có tham số nào được truyền cho phương thức $(doSomething); function doSomething() { // DOM is ready now }23, nó sẽ xóa tất cả các trình xử lý sự kiện được liên kết với phần tử đã chỉ định $(doSomething); function doSomething() { // DOM is ready now }8 Thêm sự kiện vào các phần tử sẽ được tạo sau nàyPhương thức $(doSomething); function doSomething() { // DOM is ready now }22 chỉ đính kèm các sự kiện vào những phần tử tồn tại trên một trang. Nếu bất kỳ phần tử mới nào được tạo phù hợp với tiêu chí của phương thức $(doSomething); function doSomething() { // DOM is ready now }22, chúng sẽ không có bất kỳ trình xử lý sự kiện nào Làm thế nào để làm nó
Làm thế nào nó hoạt độngNút $(doSomething); function doSomething() { // DOM is ready now }56 tạo các phần tử DIV mới và nối chúng vào phần thân của tài liệu. Bí mật nằm ở chức năng tiếp theo. Chúng tôi đã sử dụng phương pháp 06 của jQuery để đính kèm một sự kiện khi nhấp vào phần tử DIV. 06 hoạt động chính xác như $(doSomething); function doSomething() { // DOM is ready now }30 để đính kèm các sự kiện chỉ với một điểm khác biệt chính. Trong đó $(doSomething); function doSomething() { // DOM is ready now }30 chỉ có thể thêm các sự kiện vào các phần tử hiện có trên một trang, thì 06 ghi nhớ sự kiện được đính kèm cho bộ chọn đó và áp dụng nó cho các phần tử phù hợp ngay cả khi chúng được tạo sau đó và sau đó được chèn vào một trang Do đó, tất cả các phần tử DIV mới được tạo khi nhấp vào Tạo phần tử mới Element button also respond to the $(doSomething); function doSomething() { // DOM is ready now }26 event handler. Xóa trình xử lý sự kiện bằng die()Phương pháp 15 tương tự như phương pháp$(doSomething); function doSomething() { // DOM is ready now }58. Nó được sử dụng để xóa các trình xử lý sự kiện được đính kèm bằng phương pháp 06. Tương tự như $(doSomething); function doSomething() { // DOM is ready now }58, 15 cũng có hai biến thể Nếu nó được gọi mà không có tham số, tất cả các trình xử lý sự kiện sẽ bị xóa. Một biến thể khác chấp nhận tên loại sự kiện sẽ xóa sự kiện cụ thể đó 1Sau đây là mã cho các biến thể khác sẽ chỉ xóa trình xử lý sự kiện đã chỉ định 2Nếu một phần tử có nhiều hơn một trình xử lý sự kiện được đính kèm, đoạn mã trên sẽ chỉ xóa trình xử lý sự kiện $(doSomething); function doSomething() { // DOM is ready now }26 và sẽ giữ nguyên các phần tử khác Xem thêm
Gửi biểu mẫu với jQueryChúng tôi biết rằng các nút $(doSomething); function doSomething() { // DOM is ready now }55 được sử dụng trong biểu mẫu HTML để gửi dữ liệu đến máy chủ. Ngoài các nút $(doSomething); function doSomething() { // DOM is ready now }55, JavaScript cũng cung cấp phương thức gửi có thể được sử dụng để gửi biểu mẫu Trong công thức này, bạn sẽ tìm hiểu cách gửi biểu mẫu theo cách của jQuery và cũng sẽ tìm hiểu cách kiểm soát việc gửi biểu mẫu bằng cách sử dụng nút $(doSomething); function doSomething() { // DOM is ready now }55 Sẵn sàngTải thư viện jQuery để sử dụng với công thức này Làm thế nào để làm nó
Làm thế nào nó hoạt độngTrong ví dụ này, chúng tôi đã đính kèm trình xử lý sự kiện $(doSomething); function doSomething() { // DOM is ready now }26 vào nút $(doSomething); function doSomething() { // DOM is ready now }56. Chức năng xử lý sự kiện sẽ thực thi khi nút được nhấp. Khi nhấp vào nút, phương thức 32 của jQuery được gọi trên biểu mẫu, biểu mẫu này sẽ gửi biểu mẫu. Tất cả các trình duyệt đều có phương thức gửi riêng để gửi biểu mẫu theo chương trình. jQuery đã gói chức năng này vào phương thức 32 của riêng nó Còn nữaKiểm soát gửi biểu mẫuNếu một biểu mẫu có nút $(doSomething); function doSomething() { // DOM is ready now }55 thì chúng tôi có thể kiểm soát việc gửi biểu mẫu hay không. Trong trường hợp này, chúng tôi sẽ phải đính kèm một trình xử lý sự kiện vào biểu mẫu. Trình xử lý sự kiện này sẽ được thực thi khi nhấp vào nút $(doSomething); function doSomething() { // DOM is ready now }55 trên biểu mẫu cụ thể đó4 Đoạn mã trên sẽ thực thi khi nhấp vào nút $(doSomething); function doSomething() { // DOM is ready now }55 trên biểu mẫu có ID 37. Nếu hàm xử lý trả về 38, biểu mẫu sẽ không được gửi. Điều này có thể khá thuận tiện để xác thực các biểu mẫu. Mã để xác thực giá trị biểu mẫu có thể được đặt trong hàm xử lý. Nếu các giá trị được xác thực, true có thể được trả về, sẽ gửi biểu mẫu. Trong trường hợp xác thực không thành công, có thể trả về false, điều này sẽ không cho phép gửi biểu mẫu Một tùy chọn khác là sử dụng 39. Như tên gọi, 39 ngăn không cho sự kiện mặc định được thực thi. Nó là thuộc tính của đối tượng 415Xem thêm
Kiểm tra hình ảnh bị thiếuNếu bạn đang hiển thị một số hình ảnh trong trình duyệt và không may một số hình ảnh bị thiếu, trình duyệt sẽ hiển thị một khoảng trống hoặc sẽ hiển thị một trình giữ chỗ có biểu tượng chữ thập. Điều này chắc chắn trông xấu xí và bạn chắc chắn sẽ muốn tránh nó. Sẽ không tốt sao nếu bạn có một phương pháp giúp bạn có thể tìm thấy những hình ảnh bị thiếu hoặc những hình ảnh không tải được? Sau khi xem qua công thức này, bạn sẽ có thể phát hiện các hình ảnh bị thiếu và thay thế chúng bằng hình ảnh bạn chọn Sẵn sàngNhận ba hoặc bốn hình ảnh từ máy tính của bạn. Bạn sẽ cần những thứ này với công thức này. Cũng giữ tệp jQuery tiện dụng. Tạo một hình ảnh khác bằng một chương trình như vẽ với dòng chữ "Không thể tải hình ảnh" được viết trên đó. Đây sẽ là trình giữ chỗ mặc định cho những hình ảnh không tải được Làm thế nào để làm nó
Làm thế nào nó hoạt độngTrước tiên, chúng tôi sử dụng phương thức 46 của jQuery để lặp lại trong mảng chứa tên hình ảnh và điền vào DIV bằng cách tạo các thẻ 47Sau đó, có một trình xử lý sự kiện 44 được đính kèm với các thẻ 47. Điều này được thực thi khi hình ảnh không tải được hoặc có thuộc tính 50 bị hỏng. Trình xử lý sự kiện cho phương thức 44 thay thế hình ảnh không tồn tại bằng một hình ảnh khác mà chúng tôi chọn. Trong trường hợp của chúng tôi, chúng tôi thay thế nó bằng một hình ảnh mà chúng tôi đã tạo và có nội dung Không thể tải hình ảnh .Xem thêm
Tạo chức năng chọn/bỏ chọn tất cả các hộp kiểmĐây là một tính năng thường xuyên được sử dụng của các ứng dụng web. Một nhóm hộp kiểm tồn tại trên một trang, có thể được kiểm soát bằng một hộp kiểm duy nhất. Nhấp vào hộp kiểm chính sẽ chọn tất cả các hộp kiểm và bỏ chọn hộp kiểm đó sẽ bỏ chọn tất cả Chúng tôi sẽ tạo chức năng chuyển đổi các hộp kiểm trong công thức này. Chúng ta cũng sẽ tìm hiểu cách lấy giá trị cho các phần tử được chọn bằng cách sử dụng bộ chọn của jQuery Sẵn sàngĐảm bảo rằng bạn đã có sẵn thư viện jQuery để sử dụng Làm thế nào để làm nó
Làm thế nào nó hoạt độngKhi nhấp vào hộp kiểm Chuyển đổi tất cả , chúng tôi sẽ kiểm tra xem hộp kiểm đó có được chọn hay không. Nếu nó được chọn, chúng tôi chọn tất cả các hộp kiểm khác có lớp 54 bằng cách sử dụng bộ chọn lớp và đặt thuộc tính 58 của chúng thành true, sẽ chọn tất cả các hộp kiểm. Mặt khác, nếu nó không được chọn, chúng tôi sẽ xóa thuộc tính 58 khỏi tất cả các hộp kiểm khiến tất cả các thuộc tính này bị bỏ chọn.Chúng ta sẽ phải quan tâm đến một vấn đề khác ở đây. Nếu tất cả các hộp kiểm được chọn và bất kỳ hộp kiểm nào trong số chúng bị bỏ chọn, thì hộp kiểm của trình xử lý cũng sẽ được bỏ chọn. Tương tự, nếu tất cả các hộp kiểm được chọn từng cái một, thì hộp kiểm của trình xử lý cũng sẽ được chọn. Đối với điều này, chúng tôi đính kèm một trình xử lý sự kiện khác vào tất cả các hộp kiểm có lớp 54. Bộ chọn 61 chọn tất cả các phần tử có lớp 54 và những phần tử cũng được chọn. Nếu độ dài của các phần tử được chọn bằng tổng số hộp kiểm, chúng tôi có thể kết luận rằng tất cả đều được chọn và do đó chúng tôi cũng chọn hộp kiểm trình xử lýNếu số lượng phần tử được chọn ít hơn tổng số hộp kiểm thì chúng tôi xóa thuộc tính 58 của hộp kiểm trình xử lý để bỏ chọn nóCòn nữaSử dụng bộ chọnTrong ví dụ trước, chúng tôi đã sử dụng 61 để chọn tất cả các hộp kiểm có lớp 54 và được chọn. 66 là bộ chọn được sử dụng để lọc một tập hợp các phần tử. Dưới đây là các ví dụ minh họa cách nó có thể được sử dụng để lọc các phần tử$(function () { });0 Đoạn mã trên sẽ chọn DIV đầu tiên trên trang và sẽ thêm trình xử lý sự kiện $(doSomething); function doSomething() { // DOM is ready now }26 vào đó $(function () { });168 là viết tắt của lớn hơn. Nó chấp nhận chỉ mục dựa trên 0 và khớp với các phần tử có chỉ mục lớn hơn chỉ mục được chỉ định. Nếu một trang có 5 phần tử p thì ví dụ trên sẽ ẩn p số 3 và 4. Hãy nhớ rằng chỉ mục dựa trên 0 Bạn có thể đọc về tất cả các bộ chọn trên trang web jQuery tại URL này. http. //api. jquery. com/danh mục/bộ chọn/ Chụp các sự kiện chuộtjQuery có thể được sử dụng để xác định vị trí của con trỏ chuột trên màn hình. Công thức này giải thích kỹ thuật lấy vị trí con trỏ chuột trên màn hình. Bạn sẽ học cách tạo chú giải công cụ sẽ xuất hiện ở vị trí con trỏ chuột hiện tại trên một phần tử cụ thể Sẵn sàngGiữ tệp jQuery sẵn sàng để sử dụng với công thức này Làm thế nào để làm nó
Làm thế nào nó hoạt độngChúng tôi đã sử dụng phương pháp 79 trên các phần tử DIV để hiển thị và ẩn chú giải công cụ. Phương thức này gắn hai trình xử lý sự kiện vào phần tử đã chỉ định. Trình xử lý sự kiện đầu tiên được thực thi khi con trỏ chuột đi vào phần tử và phần tử thứ hai thực thi khi con trỏ chuột rời khỏi phần tử đó. Chúng tôi đã sử dụng phương pháp 80 để hiển thị chú giải công cụ khi con trỏ chuột vào DIV và phương pháp 81 để ẩn DIV ngay khi con trỏ chuột rời khỏi nóĐiều quan trọng nhất bây giờ là đặt tooltip ở vị trí con trỏ chuột. Đối với điều này, chúng tôi đã đính kèm một trình xử lý sự kiện $(doSomething); function doSomething() { // DOM is ready now }50 trên DIV. Đúng như tên gọi, chức năng xử lý sẽ thực thi khi con trỏ chuột di chuyển qua DIV. jQuery cung cấp một đối tượng sự kiện cho hàm xử lý, sử dụng chức năng này chúng ta có thể lấy vị trí con trỏ chuột hiện tại. Thuộc tính 83 của sự kiện cho chúng ta vị trí con trỏ so với góc bên trái của tài liệu. Tương tự, thuộc tính 84 lấy vị trí con trỏ chuột so với đầu cửa sổ Bây giờ chúng tôi có tọa độ con trỏ chuột với chúng tôi. Sau đó, chúng tôi gán giá trị của 83 và 84 cho các thuộc tính CSS 87 và 88 của chú giải công cụ DIV tương ứng. Giá trị 5 đã được thêm vào mỗi giá trị để tránh con trỏ ẩn một phần của chú giải công cụTạo phím tắtĐiều hướng bàn phím là phổ biến trong các ứng dụng dựa trên cửa sổ. Điều này rất tiện dụng cho những người thích điều khiển bàn phím hơn điều khiển chuột. Các phím tắt cũng có thể được tạo trong các ứng dụng web nhưng chúng khó thực hiện do không thống nhất giữa các trình duyệt Chúng tôi sẽ tạo một ví dụ đơn giản trong công thức này để cung cấp cho bạn hiểu biết cơ bản về cách triển khai các phím tắt. Bạn sẽ có thể tạo các phím tắt của riêng mình để sử dụng trong các ứng dụng web của mình Sẵn sàngTải thư viện jQuery để sử dụng với công thức này Làm thế nào để làm nó
Làm thế nào nó hoạt độngĐể có thể tạo tổ hợp phím tắt, trước tiên chúng ta cần tìm xem tổ hợp phím nào đã được nhấn. Các trình duyệt khác nhau có phương pháp xác định giá trị của phím được nhấn riêng. jQuery bình thường hóa cách thông tin này có thể được truy xuất trên các trình duyệt. Một đối tượng 41 có sẵn cho các chức năng xử lý. Đối tượng 41 này có thuộc tính 97 cung cấp mã của phím được nhấn. Phím Alt có giá trị 18.Các phím tắt trong công thức này sử dụng kết hợp Alt và các phím khác. Chúng tôi bắt đầu bằng cách khai báo một biến toàn cục 98 với giá trị được đặt thành 38. Sau đó, có hai sự kiện được gắn vào trang. 27 sẽ thực thi khi một phím ở trạng thái được nhấn và 26 khi một phím được nhả ra. Bất cứ khi nào nhấn Alt , sự kiện 27 sẽ đặt giá trị của nó thành true. Khi được giải phóng, nó sẽ được đặt lại thành 38 bởi chức năng xử lý 26.Tiếp theo là câu lệnh $(function () { });05, câu lệnh này sẽ đánh giá thành giá trị $(function () { });06 nếu nhấn phím Alt . Nếu Alt được nhấn và một phím khác được nhấn cùng với nó, trường hợp $(function () { });07 sẽ kiểm tra giá trị của khóa và sẽ thực thi trường hợp $(function () { });07 tương ứng. Giá trị của khóa S là 83. Vì vậy, nhấn S cùng với Alt sẽ chọn DIV đầu tiên và sẽ . Tương tự, Alt + G sẽ chuyển đổi DIV thứ hai và Alt + B . Ghi chúLưu ý trả về giá trị sai trong từng trường hợp của câu lệnh switch. Trả về false là cần thiết để ghi đè hành vi mặc định của trình duyệt. Nếu không trả về false, nhấn phím Alt sẽ kích hoạt menu của trình duyệt. Còn nữaDanh sách mã khóa thông dụngMột danh sách các mã khóa có thể được tìm thấy tại http. //goo. gl/v2Fk Xem thêm
Hiển thị văn bản do người dùng chọnChắc hẳn bạn đã xem WYSIWYG ( Những gì bạn thấy là những gì bạn nhận được) editors in web applications, which allow you to select some text using the mouse or keyboard and then format it (like making it bold, changing its color, and so on). Công thức này sẽ hướng dẫn bạn cách truy xuất văn bản được người dùng chọn và thực hiện một số định dạng cơ bản trên văn bản đó Sẵn sàngChuẩn bị thư viện jQuery Làm thế nào để làm nó
Làm thế nào nó hoạt độngKhi nhấp vào nút, trước tiên chúng tôi nhận được vị trí bắt đầu và kết thúc của văn bản đã chọn bằng hàm $(function () { });14 $(function () { });15. Việc xác định giá trị này hơi phức tạp vì các trình duyệt khác nhau có các phương pháp khác nhau để xử lý các lựa chọn. Internet Explorer sử dụng $(function () { });16, đại diện cho một tập hợp con các tài liệu, trong khi Mozilla và các trình duyệt tương tự sử dụng $(function () { });17 IE có một loạt các đối tượng sử dụng mà chúng tôi có thể xác định văn bản nào đã được chọn và vị trí bắt đầu và kết thúc lựa chọn trong văn bản gốc. Đầu tiên chúng ta tạo một đối tượng phạm vi từ vùng chọn. Sau đó, chúng tôi tạo một bản sao của nó bằng phương pháp $(function () { });18. Sau này, hai chức năng $(function () { });19 và $(function () { });20 được sử dụng trên phạm vi trùng lặp. Các phương pháp này sắp xếp các giá trị của văn bản gốc và lựa chọn Khi điều này được thực hiện, chúng tôi so sánh các giá trị của phạm vi ban đầu và phạm vi trùng lặp để tìm ra vị trí bắt đầu. Sau đó, chúng tôi thêm độ dài của vùng chọn vào vị trí bắt đầu, vị trí này cho chúng tôi điểm đánh dấu vị trí kết thúc Đối với các trình duyệt khác, việc nhận vị trí tương đối đơn giản. Vị trí bắt đầu và kết thúc của các lựa chọn trong vùng văn bản có thể được truy xuất bằng các thuộc tính $(function () { });21 và $(function () { });22 Khi chúng tôi nhận được cả hai giá trị này, chúng tôi tạo một đối tượng trong đó chúng tôi đặt cả hai giá trị này và trả lại đối tượng cho hàm gọi Nếu giá trị của cả hai vị trí này bằng nhau, điều đó có nghĩa là không có văn bản nào được chọn. Trong trường hợp này, chúng tôi chỉ cần quay lại từ chức năng và không làm gì cả Sau đó, chúng tôi xác định nút nào đã được nhấp. Giá trị của nút được nhấp sẽ được sử dụng để định dạng văn bản đã chọn. Sau đó, chúng tôi lưu trữ giá trị của textarea trong một biến cục bộ $(function () { });23 Bây giờ đến phần thao tác thực tế diễn ra. Chúng tôi chia biến $(function () { });23 thành ba phần. Phần đầu tiên chứa chuỗi từ đầu đến vị trí bắt đầu của vùng chọn. Phần thứ hai của chuỗi là văn bản được chọn thực tế của vùng văn bản phải được định dạng. Bây giờ chúng tôi đính kèm nó trong các thẻ HTML (_______925, $(function () { });26 hoặc $(function () { });12) theo nút được nhấp. Phần thứ ba và phần cuối cùng là từ nơi lựa chọn kết thúc đến cuối chuỗi Để lấy chuỗi kết quả, bây giờ chúng ta có thể chỉ cần nối ba chuỗi này và đặt nó trở lại vùng văn bản. Vùng văn bản bây giờ sẽ có văn bản có văn bản đã chọn kèm theo trong các thẻ HTML. Để xác minh điều này, hãy nhấp vào nút Áp dụng HTML . Thao tác này sẽ lấy văn bản từ vùng văn bản và chèn nó dưới dạng HTML vào đoạn văn có ID $(function () { });28. Còn nữaPhương pháp ngắn để nhận văn bản đã chọnCó thể sử dụng một phương pháp khác để lấy văn bản đã chọn từ các phần tử khác, chẳng hạn như $(function () { });29, $(function () { });30, v.v. Điều này sẽ không đưa ra bất kỳ vị trí nào mà chỉ đơn giản là văn bản đã chọn. Lưu ý rằng phương pháp này sẽ không hoạt động đối với vùng văn bản của Mozilla và các trình duyệt tương tự nhưng nó sẽ hoạt động trong Internet Explorer đối với vùng văn bản cũng như các điều khiển khác Sử dụng chức năng sau để lấy văn bản đã chọn $(doSomething); function doSomething() { // DOM is ready now }0 Kéo các phần tử trên một trangCó nhiều plugin dựa trên JavaScript, jQuery và các thư viện khác cho phép người dùng triển khai chức năng kéo. Người dùng nhấn nút chuột trên một phần tử và di chuyển nó mà không thả nó ra. Phần tử được kéo cùng với con trỏ chuột. Quá trình kéo dừng lại sau khi thả phím chuột Sau khi hoàn thành công thức này, bạn sẽ có thể tự triển khai tính năng kéo cho các phần tử. Công thức này sẽ chỉ cho bạn cách làm cho các thành phần trên trang có thể kéo được Sẵn sàngTải thư viện jQuery để sử dụng với công thức này Làm thế nào để làm nó
Làm thế nào nó hoạt độngCác biến toàn cục $(function () { });42 an d $(function () { });43 sẽ được sử dụng để lưu các vị trí bên trái và trên cùng của con trỏ chuột và biến $(function () { });44 $(function () { });45 và $(function () { });46 sẽ lưu các tọa độ bên trái và trên cùng của DIV. Sau đó, chúng tôi đã đính kèm hai trình xử lý sự kiện vào DIV với lớp $(function () { });33. Đầu tiên là $(doSomething); function doSomething() { // DOM is ready now }88, sẽ thực thi khi nút chuột ở trạng thái được nhấn trên DIV đích. Trong hàm này, kéo các vị trí bên trái và trên cùng của DIV và lưu trữ chúng trong các biến $(function () { });49 và $(function () { });46 tương ứng. Thứ hai, lấy các giá trị bên trái và trên cùng cho vị trí con trỏ chuột hiện tại từ đối tượng sự kiện và lưu chúng vào các biến $(function () { });42 và $(function () { });43. Bây giờ khi nhấn nút, hãy liên kết phần tử $(doSomething); function doSomething() { // DOM is ready now }50 với DIV hiện tại. Hàm $(function () { });38 sẽ được gọi khi con trỏ chuột di chuyển trong khi nút của nó được nhấn Hàm $(function () { });38 hiện tính toán các giá trị bên trái và trên cùng mới cho DIV được kéo. Để tính giá trị mới cho left, hãy lấy giá trị left cho DIV ( $(function () { });49) và thêm sự khác biệt ở vị trí chuột vào đó. Sự khác biệt về vị trí chuột có thể được tính bằng cách trừ giá trị bên trái trước đó cho con trỏ chuột khỏi giá trị bên trái hiện tại. Tương tự tính giá trị mới cho top Sau khi cả hai giá trị này được tính toán, hãy sử dụng phương pháp $(function () { });57 để áp dụng các giá trị này cho DIV đang được kéo. Đừng quên đặt vị trí là 76. Nếu không có định vị tuyệt đối, DIV sẽ không thể di chuyển Tôi có thể sử dụng jQuery với PHP không?Tất cả những gì bạn cần làm để sử dụng jQuery với PHP là đưa tệp javascript jQuery vào tài liệu HTML của bạn trong thẻ đầu .
Làm cách nào để viết tập lệnh jQuery trong PHP?Cách sử dụng lệnh gọi jQuery Ajax trong PHP Script . trước khi gửi. Khi chúng ta gửi yêu cầu đến máy chủ thì trước đó hàm beforeSend sẽ thực hiện Hoàn chỉnh. Nếu yêu cầu được thực hiện thành công khi yêu cầu kết thúc Dữ liệu. Giá trị dữ liệu (chuỗi) nào sẽ được gửi đến máy chủ Tại sao jQuery được sử dụng trong PHP?Mục đích của jQuery là giúp sử dụng JavaScript trên trang web của bạn dễ dàng hơn nhiều . jQuery đảm nhận nhiều tác vụ thông thường yêu cầu nhiều dòng mã JavaScript để thực hiện và gói gọn chúng thành các phương thức mà bạn có thể gọi bằng một dòng mã. |