Trang Chủ Xã hội Truyền thông Làm thế nào để làm việc với Progressbar trong CSS3 - núm vú

Làm thế nào để làm việc với Progressbar trong CSS3 - núm vú

Video: Học lập trình Web A-Z - jQuery UI - Bài 09 - Progressbar, Datepicker và Tooltip 2025

Video: Học lập trình Web A-Z - jQuery UI - Bài 09 - Progressbar, Datepicker và Tooltip 2025
Anonim

Người dùng thiếu kiên nhẫn, và đôi khi một quá trình cần một thời gian để hoàn thành. Thanh tiến trình làm cho nhà phát triển CSS3 có thể giữ cho người dùng thông báo về tiến trình của một tác vụ.

Các chiến lược lập trình hiện đại cố gắng giữ cho người dùng khỏi phải chờ đợi bằng cách thực hiện các tác vụ lâu hơn ở chế độ nền, nhưng đôi khi người dùng không thể tiến hành cho đến khi công việc được thực hiện. Đây là thời gian bạn cần dựa vào thanh tiến trình để giữ cho người dùng cố gắng ngừng quá trình trước khi nó hoàn thành.

Ví dụ dưới đây chỉ ra cách sử dụng thanh tiến trình. Trong trường hợp này, thanh tiến trình được cập nhật thông qua một vòng lặp thời gian. Mỗi lần bộ hẹn giờ hết hạn, thanh tiến trình sẽ được cập nhật và bộ hẹn giờ được khởi tạo lại.

Kết quả là chỉ số tiến trình di chuyển từ trái sang phải và bộ đếm thời cuối cùng dừng lại khi chỉ báo di chuyển sang bên phải. (Bạn có thể tìm thấy mã hoàn chỉnh cho ví dụ này trong thư mục Chương 06Widgets của mã có thể tải là Progressbar. HTML.)

// Định cấu hình thanh tiến trình. $ (function () {$ ("# Progress") progressbar ({value: 0});}) // Tạo một biến để giữ đối tượng timer. var Timer; / / Tạo một biến để giữ tổng thời gian chờ. var Timeout; chức năng StartTimer () {/ / khởi tạo thời gian chờ. Thời gian chờ = 0; // Đặt giá trị tối đa của thanh tiến trình. $ ("Tiến triển #). tiến trình ("tùy chọn", "tối đa", parseInt ($ ("# StartValue"). val ())); // Tạo biến timer. Timer = cửa sổ. setTimeout (UpdateTimer, 100);} function UpdateTimer () {// Lấy giá trị lớn nhất. var MaxTime = $ ("Tiến triển #"). thanh tiến trình ("tùy chọn", "tối đa"); / / Kiểm tra để kết thúc chu kỳ thời gian. if (Timeout = MaxTime) trở lại; // Cập nhật giá trị Timeout. Thời gian chờ + = 100; / / Cập nhật phần trăm hoàn thành. $ ("# PercentDone"). văn bản (Toán học tròn ((Timeout / MaxTime) * 100)); // Đặt thanh tiến trình. $ ("Tiến triển #). thanh tiến ("giá trị", thời gian chờ); // Tạo biến timer. Timer = cửa sổ. setTimeout (UpdateTimer, 100);}

Nhiệm vụ đầu tiên là tạo thanh tiến trình bằng cách gọi progressbar (). Lưu ý rằng bạn phải cung cấp một giá trị ban đầu là đầu vào. Tuy nhiên, cấu hình thanh tiến trình không hoàn chỉnh - cuộc gọi đến StartTimer () sau này sẽ thực hiện một số nhiệm vụ cấu hình bổ sung.

Chức năng StartTimer () được gọi khi người dùng nhấn vào nút Start Timer trên form. Hàm này khởi tạo hai biến toàn cục. Timer là một đối tượng timer được sử dụng để kích hoạt thanh tiến trình. Thời gian chờ là thời gian trôi qua hiện tại bằng mili giây.

Chức năng này cũng cấu hình tùy chọn tối đa cho thanh tiến trình.Chỉ thị là phần trăm của giá trị hiện tại và các thuộc tính giá trị tối đa. Giá trị tối đa được cung cấp bởi người dùng thông qua một điều khiển, StartValue.

Bất cứ khi nào Thơi gian hết hạn, nó gọi là UpdateTimer (). UpdateTimer () nhận được giá trị thời gian tối đa từ thanh tiến trình và đặt nó trong MaxTime. Sau đó, xác minh rằng Timeout ít hơn MaxTime. Khi Timeout cuối cùng đạt đến MaxTime, thanh tiến trình đã đạt đến 100 phần trăm và đó là thời gian để dừng hẹn giờ.

Bước tiếp theo là cập nhật Timeout cho giá trị tiếp theo. Mỗi lần tiến hành lặp đi lặp lại khoảng 100 mili giây.

Sau khi cập nhật Thời gian chờ, ví dụ cập nhật phần trăm màn hình trên màn hình, được lưu trữ trong một với id của PercentDone. Nó cũng cập nhật thuộc tính giá trị thanh tiến trình để thanh di chuyển đến vị trí tiếp theo.

Bộ hẹn giờ chỉ khởi động một lần. Để tạo vòng lặp tiếp theo của phép lặp, ví dụ phải đặt lại Timer. Khi chờ đợi 100 millisecond tiếp theo kết thúc, UpdateTimer () được gọi lại và quá trình bắt đầu lại.

Làm thế nào để làm việc với Progressbar trong CSS3 - núm vú

Lựa chọn của người biên tập

Mang quà Hostess - núm vú

Mang quà Hostess - núm vú

Khi bạn được mời đến nhà của người khác, cho chủ nhà một món quà nhỏ được gọi là quà tặng chủ nhà) luôn là một cử chỉ tốt đẹp, ngay cả khi lời mời không hướng dẫn bạn. Với một chai rượu vang, một cây có hoa, hoặc một món ăn ngon thì đây là một cách đáng để bạn thể hiện sự đánh giá cao của bạn và thể hiện sự xuất sắc của khách mời ...

Trao quyền cho bản thân bằng cách tốt - những con voi

Trao quyền cho bản thân bằng cách tốt - những con voi

Dù bạn gọi nó là gì - cách cư xử, lịch thiệp, nghi thức, bạn có thể kết hợp nó với sự lãnh đạo. Khi bạn dẫn đầu trong việc làm cho mọi người dễ dàng và làm cho mọi tình huống dễ chịu, bạn thể hiện sự cân bằng. Sự trầm cảm đến từ sự tự tin. Trong khí hậu ngày nay, nghi thức và tục tĩu đôi khi được coi là hổ thẹn. Những người khác xem ...

Nhận ra nỗ lực của Người cao tuổi để giấu cảm xúc khó chịu - những con voi

Nhận ra nỗ lực của Người cao tuổi để giấu cảm xúc khó chịu - những con voi

Con người thường tự bảo vệ bản thân mình khỏi nỗi đau của riêng mình cảm xúc (bao gồm lo lắng, oán giận, thất vọng và trầm cảm) bằng cách che giấu những cảm xúc này - từ bản thân và từ người khác. Họ thường làm như vậy mà không hề biết rằng họ đang làm việc đó. Người cao niên cũng không ngoại lệ. Ẩn cảm xúc không phải lúc nào cũng là điều xấu - có thể là ...

Lựa chọn của người biên tập

Mạng Cisco: Mô hình OSI Lớp 5 - Lớp Session - Dummies

Mạng Cisco: Mô hình OSI Lớp 5 - Lớp Session - Dummies

Lớp phiên của Kết nối Hệ thống Mở (Open System Interconnection) (OSI) mô tả cách thức dữ liệu được định dạng giữa các thiết bị ở hai bên của liên kết. Đây là cách thức hiệu quả trong việc duy trì kênh mở giữa hai thiết bị. Tuy nhiên, ở các mức thấp của mô hình OSI, không có kết nối vĩnh viễn, nhưng ...

Cisco Các mạng: Gói - núm vú

Cisco Các mạng: Gói - núm vú

Các bộ chứa dữ liệu được gọi là các khung trong lớp liên kết dữ liệu (Lớp 2) và các gói trong lớp mạng (lớp 3). Trong lớp mạng, bạn chỉ nhìn vào phần của khung được gọi là dữ liệu trong khung Ethernet. Khi khung Ethernet di chuyển lên từ lớp liên kết dữ liệu tới ...

Cisco Mạng: Mô hình Mô hình Mạng OSI - núm vú

Cisco Mạng: Mô hình Mô hình Mạng OSI - núm vú

Tổ chức Tiêu chuẩn hoá Quốc tế (ISO) thiết bị phải được thiết kế để giao tiếp với nhau. ISO đã đề xuất mô hình mạng cho phép truyền thông này diễn ra, và mặc dù điều này là tốt từ một mức độ lý thuyết, nó không phải luôn luôn theo sau, đặc biệt là kể từ khi nó được xuất bản sau nhiều mạng ...

Lựa chọn của người biên tập

Lập trình Java cho Android: Cài đặt Công cụ Phần mềm để Bắt đầu - những người có đầu

Lập trình Java cho Android: Cài đặt Công cụ Phần mềm để Bắt đầu - những người có đầu

Trước khi bạn có thể viết Các chương trình Java cho các thiết bị Android, bạn cần một số công cụ phần mềm. Nếu bạn là một tay cũ để cài đặt phần mềm, và nếu máy tính của bạn không phải là quirky, các bước này có lẽ sẽ phục vụ bạn tốt. Truy cập trang web Lập trình Java dành cho Nhà phát triển Android for Dummies và tải xuống tệp có chứa các ví dụ về chương trình. Truy cập Java ...

Java Lập trình Thách thức: Thực hiện lại Tháp Hà Nội - đầu

Java Lập trình Thách thức: Thực hiện lại Tháp Hà Nội - đầu

Thách thức này giúp bạn sử dụng tài năng lập trình của mình để viết một chương trình Java sẽ in các bước cần thiết để giải quyết một tháp Towers của Hà Nội puzzle cho số lượng đĩa. Tháp Hà Nội là một câu đố logic cổ điển bao gồm ba chốt đứng và một số đĩa có đường kính khác nhau. Mỗi

Java: lặp lại và For Vòng lặp - núm vú

Java: lặp lại và For Vòng lặp - núm vú

Trong Java, giống như trong thế giới thực, có rất nhiều lần khi bạn lặp lại một cái gì đó. Tương tự như vậy, các ứng dụng có nhu cầu lặp lại nhiệm vụ. Thực hiện chúng một lần là không đủ, trong một số trường hợp. Chương này giúp bạn hiểu cách thực hiện cùng một nhiệm vụ nhiều lần. Một vòng lặp lặp đi lặp lại bao gồm một cấu trúc đặc biệt theo dõi khi nào ...