Skip to content
This repository was archived by the owner on Aug 15, 2019. It is now read-only.

Conversation

@rdebeasi
Copy link

Hello,

I've fixed a bug that I mentioned to you on Twitter a while back. The fix now works in all major browsers.

On most browsers, the value returned by $.width() doesn't include the scrollbar width. The one exception is WebKit. Media queries do include the scrollbar width.

As a result, when you run the current version of breakpoints.js on a non-WebKit browser, the breakpoint that's detected in JS is sometimes different from the breakpoint that is actually active. (Screenshot)

To fix the problem, I'm using jquery.getscrollbarwidth to calculate the width of the scrollbar, then adding that value to the width that jQuery provides. On WebKit, I'm just accepting the width value without adding the scrollbar width.

Please let me know if you have any questions, and thanks for building this awesome script!

Best,
Ryan

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

jquery deprecated $.browser with version 1.9
Maybe we can define something like that instead of $.browser.msie:
var isMsie = /MSIE/gi.test(navigator.userAgent);

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants