从您的评论下面,你没有切换与用户点击毕竟。 (不知道是什么在你的代码示例中的click
处理程序意思是,当时的)
来处理这种情况的最好方法是使用CSS,JavaScript不使用媒体选择:
@media screen and (max-width: 720px) {
selector-for-your-big-screen-only-content {
display: none;
}
}
@media screen and (min-width: 721px) {
selector-for-your-small-screen-only-content {
display: none;
}
}
更多:http://www.w3.org/TR/css3-mediaqueries/
原来的答复:
我需要你的目标是要笑在手机或桌面网站上自动或当用户点击按钮时。
从根本上说,你把逻辑功能和重用他们:
$(function(){
// Auto select on load and resize
autoSelect();
$(window).on("resize.autoselect", autoSelect);
// If user makes an explicit choice, switch to their choice and don't
// auto-select anymore
$(".mobile").click(function() {
showMobile(true);
$(window).off("resize.autoselect");
});
$(".desktop").click(function() {
showMobile(false);
$(window).off("resize.autoselect");
});
function autoSelect() {
if ($(window).width() < 720) {
showMobile(true);
} else {
showMobile(false);
}
}
function showMobile(flag) {
$("#mobile").toggle(flag);
$("#desktop").toggle(!flag);
}
});
看那'matchMedia'。 – SLaks
↑↑↑https://developer.mozilla.org/en-US/docs/Web/API/window.matchMedia –
当然,但这仍然不会触发调整大小,除非我误会?这里是我的例子http://codepen.io/anon/pen/RNRBGv – Adam