- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一个 JavaScript 函数,当调整窗口大小时,它会自动将 div 的大小调整为与窗口相同的宽度/高度。
该功能非常基本,但我注意到在调整窗口大小时出现明显的“绘制”滞后。在 JS fiddle 中,页面上没有其他元素或其他 JavaScript,性能并不是真正的问题。然而,在实际元素中,延迟真的很烦人,我想解决这个问题。
我已经迭代了几种不同的技术,但并没有真正注意到性能有多大提高。我在这里缺少什么吗?必须有一种方法可以在不降低浏览器性能的情况下做到这一点。
这是第一个函数:
1.
window.onresize = function (event) {
var resize = document.querySelector(".resize");
var w = window.innerWidth;
resize.style.width = w + "px";
resize.style.height = w + "px";
};
这几乎是所有性能中最差的 - http://jsfiddle.net/SY5Tn/
2.
function resizer(e,w) {
e.style.width = w + "px";
e.style.height = w + "px";
}
window.onresize = setInterval(function() {
var e = document.querySelector(".resize");
var w = window.innerWidth;
resizer(e,w);
}, 100);
这有一点更好的表现。虽然差别不大http://jsfiddle.net/SY5Tn/2/
3.
function resizer() {
var resizeLoop;
resizeLoop = setInterval(function() {
var e = document.querySelector(".resize");
var w = window.innerWidth;
e.style.width = w + "px";
e.style.height = w + "px";
}, 100);
function clear() {
clearInterval(resizeLoop);
}
window.onresize = function () {
resizeLoop();
}
document.addEventListener('mouseup', function() {
clear();
document.removeEvenetListener('mouseup');
});
}
resizer();
这是我能想到的最好的办法,尽管我仍然收到错误“数字不是函数”
有更好的方法吗? (请不要使用 Jquery);
P.S - 我不能在 Code Review 上发布这个,因为那里只有 1 个代表点,所以它不允许我发布多个链接。
1 Câu trả lời
Hãy thử cách này:
resizeLoop = function(){
setInterval(function() {
var e = document.querySelector(".resize");
var w = window.innerWidth;
e.style.width = w + "px";
e.style.height = w + "px";
}, 100);
}
关于javascript - 在窗口更改时自动调整元素大小(正确),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23884378/
Điều tôi muốn làm là nếu chuột ở trên nút "tiếp theo" thì nó sẽ cuộn sang phải với tốc độ chậm, và nếu chuột không ở trên nút "tiếp theo" thì nó sẽ dừng cuộn? Đây là nỗ lực của tôi http://jsfiddle.net/mdanz/nCCRy/14/ $(
StyleCop là một plugin tuyệt vời dành cho Visual Studio. Nhưng nó sẽ không hiển thị cho bạn mẹo theo thời gian thực hoặc cung cấp bất kỳ bản sửa lỗi tự động nào. Sau đó reSharper và StyleCop ra đời cho reSharper, đây là giải pháp lý tưởng, nhưng
Tôi đang sử dụng tùy chọn fuzziness cho MatchQuery của mình, nhưng tôi muốn đặt giá trị fuzziness thành tự động. Có giải pháp nào không? Ngoài ra, đối với trình gợi ý hoàn thành, bạn có thể thiết lập để hỗ trợ unicode và đối với MatchQuery của tôi, có cách nào tôi có thể không?
Tôi muốn lấy một hàng từ bảng [tên chuỗi, mật khẩu chuỗi, số nguyên gì đó] và ánh xạ nó tới một đối tượng Người dùng có 3 thuộc tính như phương thức lấy và thiết lập ở trên. Có cách nào để thực hiện tự động không? Tôi nghĩ về sự phản chiếu.
Tôi có một phương thức như thế này: void m1(string str) và tôi có một lớp như thế này: public class MyClass { public bool b1 { set; get; }
Tôi đang cố gắng phát một số dữ liệu từ Bộ điều khiển này sang Bộ điều khiển khác bằng cách sử dụng $rootScope. Nếu tôi sử dụng một trình kích hoạt như ng-click để chạy hàm sẽ phát sóng, nó
Tôi đã suy nghĩ rất nhiều về việc nên sử dụng bộ nhớ đệm hoàn toàn tự động hay bộ nhớ đệm thủ công. Phương pháp tự động của chúng tôi là giải pháp khai thác cơ sở dữ liệu, truy vấn và định dạng từng yêu cầu dữ liệu tiềm năng và trong tương lai, sau đó lưu vào bộ nhớ đệm thích hợp (bộ nhớ đệm hoặc dựa trên đĩa).
CSS của tôi phải thay đổi bằng cách sử dụng transitions và cho đến bây giờ tôi vẫn sử dụng div:hover để thực hiện điều đó. Quá trình chuyển đổi cần được kích hoạt khi bạn nhấp vào một div khác, không phải khi bạn di chuột qua div cần di chuyển/thay đổi. Tôi có thể làm điều này bằng cách nào? Cảm ơn Yong
Trong ứng dụng của tôi, tôi cần một số hình ảnh động nhưng nếu nó đã được hoạt hình hóa thì tôi không cần thời lượng. Nhưng vấn đề của tôi là nó tự động thêm thời lượng. Ở đây bạn có thể thấy 2 hàm, hàm thứ hai không có thời lượng nhưng có thời lượng (có thể bắt đầu từ 1 giây)
Hai năm trước, tôi cần tạo một công cụ tự động tải các tệp txt/csv lên máy chủ web của tôi thông qua POST và sau đó phân tích chúng thông qua PHP bằng cách sử dụng cronjob. Việc này diễn ra tự động hai lần mỗi ngày vào lúc nửa đêm. Mặc dù điều này có hiệu quả,
Vui lòng đọc các bình luận trong chương trình sau: #include void test(char c[]) { c=c+2; //tại sao điều này lại hiệu quả? c--; printf("%
Có thể là một câu hỏi ngây thơ, nhưng... Xác nhận hoặc phủ nhận: Sự tồn tại của bộ nhớ cho các đối tượng/biến có thời lượng lưu trữ tự động và tĩnh được xác định tại thời điểm biên dịch và hoàn toàn không có khả năng thời gian chạy chương trình bị lỗi vì không có đủ bộ nhớ cho các đối tượng tự động. Tất nhiên, khi đối tượng tự động
Có cách nào để tự động nhận thông báo về những thay đổi thuộc tính trong một lớp mà không cần phải viết OnPropertyChanged trong mỗi bộ thiết lập không? (Tôi có hàng trăm bất động sản và tôi muốn biết liệu chúng có thay đổi không). Anton đề xuất pro năng động
Chúng tôi đã áp dụng quy trình gitflow vào dự án của mình bằng cách sử dụng Azure DevOps. Tôi có kịch bản sau: Khi một nhánh tính năng được hợp nhất vào Develop, tôi muốn thực hiện chiến lược hợp nhất squash trong khi hoàn tất yêu cầu kéo Khi nhánh Release được hợp nhất vào Develop thường xuyên
Tôi có một phần bình luận trên trang web của mình và tôi lưu các bình luận được mã hóa HTML trong cơ sở dữ liệu của tôi. Vì vậy, tôi đã thêm bình luận này - "kiểm tra" `quotes` \và dấu gạch chéo ngược\ và html và lưu nó trong
Có tính năng nào như "TFS tự động kiểm tra trước khi kiểm tra" để tôi không kiểm tra bất kỳ tệp nào cho đến khi tôi nói "kiểm tra" không, ví dụ trong trường hợp tôi chỉ thay đổi tệp tạm thời - điều này xảy ra thường xuyên. Nói cách khác
Tôi có một trang web chạy trên nền tảng Linux/Apache/Tomcat cần tự động chuyển sang chế độ ngoại tuyến sau mỗi vài tháng để bảo trì máy chủ, việc này sẽ kéo dài trong một khoảng thời gian tùy ý. Có những tùy chọn nào để Apache thiết lập và vô hiệu hóa trang "Bảo trì máy chủ"? Tôi cần phải
Tôi thường tạo tài liệu tại nơi làm việc và trong công ty, chúng tôi gần như có ngôn ngữ riêng vì số lượng từ viết tắt và chữ viết tắt mà chúng tôi sử dụng. Vì vậy, tôi đã chán việc phải tự tay tạo danh sách các từ viết tắt và chữ viết tắt trước khi xuất bản tài liệu và một tìm kiếm nhanh trên Google đã tiết lộ một công cụ có hiệu quả
Tôi muốn chạy mã khi người dùng hoặc macro thay đổi chế độ tính toán từ tự động sang thủ công hoặc từ thủ công sang tự động. Có sự kiện nào được kích hoạt cho việc này không? (Thuộc tính là Application.Calculation trong Excel interop.) Sử dụng Excel
Câu hỏi này đã có câu trả lời ở đây: Lặp lại lệnh tự động trong Linux (13 câu trả lời) Đã đóng 6 năm trước. Tôi muốn tạo một tập lệnh để lấy tất cả tên thư mục bên trong một thư mục khác. Và đối với những điều này
Tôi là một lập trình viên xuất sắc, rất giỏi!