mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-18 19:21:34 +08:00
docs(demos): add scrollbar check helper function
This commit is contained in:
@ -64,6 +64,38 @@ export function toTitleCase(str) {
|
||||
return str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
|
||||
}
|
||||
|
||||
export function hasScrollbar() {
|
||||
console.log(window);
|
||||
// The Modern solution
|
||||
if (typeof window.innerWidth === 'number')
|
||||
return window.innerWidth > document.documentElement.clientWidth
|
||||
|
||||
// rootElem for quirksmode
|
||||
var rootElem = document.documentElement || document.body
|
||||
|
||||
// Check overflow style property on body for fauxscrollbars
|
||||
var overflowStyle
|
||||
|
||||
if (typeof rootElem.currentStyle !== 'undefined')
|
||||
overflowStyle = rootElem.currentStyle.overflow
|
||||
|
||||
overflowStyle = overflowStyle || window.getComputedStyle(rootElem, '').overflow
|
||||
|
||||
// Also need to check the Y axis overflow
|
||||
var overflowYStyle
|
||||
|
||||
if (typeof rootElem.currentStyle !== 'undefined')
|
||||
overflowYStyle = rootElem.currentStyle.overflowY
|
||||
|
||||
overflowYStyle = overflowYStyle || window.getComputedStyle(rootElem, '').overflowY
|
||||
|
||||
var contentOverflows = rootElem.scrollHeight > rootElem.clientHeight
|
||||
var overflowShown = /^(visible|auto)$/.test(overflowStyle) || /^(visible|auto)$/.test(overflowYStyle)
|
||||
var alwaysShowScroll = overflowStyle === 'scroll' || overflowYStyle === 'scroll'
|
||||
|
||||
return (contentOverflows && overflowShown) || (alwaysShowScroll)
|
||||
}
|
||||
|
||||
export function getPageFor(hash) {
|
||||
return {
|
||||
'action-sheets': ActionSheetPage,
|
||||
|
Reference in New Issue
Block a user