Javascript Jquery在调整窗口大小时工作不正常
在我的应用程序中,我使用jquery确定了元素的位置。它可以很好地工作。当把窗口的分辨率从大调整到小时,它可以很好地工作,但反过来,把分辨率从大调整到大时,原来的窗口没有反映出来Javascript Jquery在调整窗口大小时工作不正常,javascript,jquery,html,css,Javascript,Jquery,Html,Css,在我的应用程序中,我使用jquery确定了元素的位置。它可以很好地工作。当把窗口的分辨率从大调整到小时,它可以很好地工作,但反过来,把分辨率从大调整到大时,原来的窗口没有反映出来 (function ($) { $(document).ready(function () { var shareLink = $('#article_tools'); var social_alone = $(".social-share-custom"); if($(window).width() < 1
(function ($) {
$(document).ready(function () {
var shareLink = $('#article_tools');
var social_alone = $(".social-share-custom");
if($(window).width() < 1026) {
// ... gets ONLY executed if condition is TRUE
}
function setHeader(){
if($(window).width() < 1026){
// ... gets ONLY executed if condition is TRUE
}
var primary=$('#primary');
var temp=primary.find('>ul>li');
var srctemp=primary.find(".links");
if ($(window).width()<768) {
// ... gets ONLY executed if condition is TRUE
}
else {
srctemp.append(temp);
}
});
$( window ).resize(function() {
setHeader();
});
setHeader();
});
})(jQuery);
Js
(function ($) {
$(document).ready(function () {
var shareLink = $('#article_tools');
var social_alone = $(".social-share-custom");
if($(window).width() < 1026) {
// ... gets ONLY executed if condition is TRUE
}
function setHeader(){
if($(window).width() < 1026){
// ... gets ONLY executed if condition is TRUE
}
var primary=$('#primary');
var temp=primary.find('>ul>li');
var srctemp=primary.find(".links");
if ($(window).width()<768) {
// ... gets ONLY executed if condition is TRUE
}
else {
srctemp.append(temp);
}
});
$( window ).resize(function() {
setHeader();
});
setHeader();
});
})(jQuery);
对于$window.width下的代码,我没有得到正确的响应
问题是,在执行函数时,只有当窗口的大小正确时,才执行函数,在您的情况下是document.ready
(function ($) {
$(document).ready(function () {
var shareLink = $('#article_tools');
var social_alone = $(".social-share-custom");
if($(window).width() < 1026) {
// ... gets ONLY executed if condition is TRUE
}
function setHeader(){
if($(window).width() < 1026){
// ... gets ONLY executed if condition is TRUE
}
var primary=$('#primary');
var temp=primary.find('>ul>li');
var srctemp=primary.find(".links");
if ($(window).width()<768) {
// ... gets ONLY executed if condition is TRUE
}
else {
srctemp.append(temp);
}
});
$( window ).resize(function() {
setHeader();
});
setHeader();
});
})(jQuery);
请尝试以下方法:
(function ($) {
$(document).ready(function () {
var shareLink = $('#article_tools');
var social_alone = $(".social-share-custom");
if($(window).width() < 1026) {
// ... gets ONLY executed if condition is TRUE
}
function setHeader(){
if($(window).width() < 1026){
// ... gets ONLY executed if condition is TRUE
}
var primary=$('#primary');
var temp=primary.find('>ul>li');
var srctemp=primary.find(".links");
if ($(window).width()<768) {
// ... gets ONLY executed if condition is TRUE
}
else {
srctemp.append(temp);
}
});
$( window ).resize(function() {
setHeader();
});
setHeader();
});
})(jQuery);
(function($) {
$(document).ready(function () {
//... include BOTH cases for the document ready event.
if ($(window).width() < 1200) { ...do something };
if ($(window).width() < 700) { ...do something else };
};
$(window).resize(function () {
//... include BOTH cases for the window resize event.
if ($(window).width() < 1200) { ...do something };
if ($(window).width() < 700) { ...do something else };
};
})(jQuery);
谢谢你的回答。正如你所说的,我已经将所有代码包装在set header函数中,并在windowresize中调用它。