2
我有這個JS功能,它將頁面中的所有內容居中。這在頁面的開始處被調用,並且在窗口被調整大小時自動居中。停止在手機上的javascript功能
我需要一種方法使網頁在移動設備上加載時不會居中任何東西。
/**
* This method centers a DOM element vertically and horizontally
* on the page.
*
* @param {object} elementHandle The object that is going to be
* centered.
*/
centerElementOnPage: function(elementHandle) {
// Center main frame vertical middle
$(window).resize(function() {
var elementLeft = ($(window).width() - elementHandle.outerWidth())/2;
var elementTop = ($(window).height() - elementHandle.outerHeight())/2;
elementTop = (elementTop > 0) ? elementTop : 20;
elementHandle.css({
position: 'absolute',
left: elementLeft,
top: elementTop
});
});
$(window).resize();
},
編輯:
謝謝你的CSS。 JS搞砸了頁面的其他方面,所以CSS有所幫助。
只是檢測是否在移動設備上,如果它是運行的代碼。查看http://stackoverflow.com/questions/11381673/detecting-a-mobile-browser – GillesC
你會更好[檢測屏幕分辨率](http://stackoverflow.com/questions/2242086/how-to-detect屏幕分辨率與JavaScript)而不是移動設備 – Liam
只是在移動設備上或在移動設備和iPad上? –