Closed Bug 1240611 Opened 10 years ago Closed 10 years ago

RoyalSlider demo stops working

Categories

(Core :: CSS Parsing and Computation, defect)

46 Branch
defect
Not set
normal

Tracking

()

RESOLVED DUPLICATE of bug 1241021
Tracking Status
firefox45 --- unaffected
firefox46 --- fixed

People

(Reporter: alice0775, Unassigned)

References

()

Details

(Keywords: regression)

Attachments

(1 file)

Steps To Reproduce: 1. Open http://dimsemenov.com/plugins/royal-slider/gallery/ 2a. Hover over large image and Click ">" mark OR 2b. Click thumbnail Actual Results: Image does not slide Expected Results: Image should slide
I suspect that Bug 1236979 will fix this, but am still taking a look.
My current WIP patch for Bug 1236979 (which fires listeners for prefixed animation/transition events) does not fix this. That patch is mostly-complete -- AFAIK, the only missing thing is setting the 'type' field of the event correctly (which sites probably don't depend on). So, I am tentatively skeptical that this is an instance of Bug 1236979.
Ah, bummer. OK, will keep digging.
Comparing a broken (webkit-enabled) browser vs. a working (webkit-disabled) browser side-by-side, it looks like the key difference is that <div class="rsContainer"> is never getting its "style" attribute set. In particular, if I click on the second thumbnail, then in my working browser, rsContainer ends up having style="transition-duration: 600ms; transform: translate3d(-558px, 0px, 0px); transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);" In a broken browser, if I click the second thumbnail, this does not happen. But if I manually add that style attribute, then I get EXPECTED RESULTS.
Side note: this slightly-different royalslider demo (with the same images) *does* work correctly in current nightly: http://dimsemenov.com/plugins/royal-slider/visible-nearby/
I *think* the problem here is setting "-webkit-foo" via jQuery.fn.css() is for some reason failing. Setting the element's style property directly works as expected. You can verify in the console by doing the following in the console: $('.rsContainer').css('-webkit-transform', 'translate3d(0px, 0px, 0px)') $('.rsContainer').css('transform', 'translate3d(0px, 0px, 0px)'); $('.rsContainer')[0].style = '-webkit-transform: translate3d(0px, 0px, 0px)' works. Real debugging minified JS in our devtools isn't great right now, but using Charles proxy and the following silly method I can verify we're getting the same values set via .css() as Chrome: (function($){ var _old = $.fn.css; $.fn.css = function(prop, val){ console.log(prop + ':' + val); return _old.apply(this,arguments); }; })(jQuery); So, time to look at jQuery.prototype.css() in version 1.11.0. (In reply to Daniel Holbert [:dholbert] from comment #5) > Side note: this slightly-different royalslider demo (with the same images) > *does* work correctly in current nightly: > http://dimsemenov.com/plugins/royal-slider/visible-nearby/ This seems to be animating on 'left', not sure if that's a config option or something else.
Attached file jquery-css.html
Small test case to show that setting -webkit-transition on an element doesn't result in unprefixed 'transition' getting set (which is apparently the jQuery behavior -- in Chrome, Safari and Edge). Time to start looking at https://github.com/jquery/jquery/blob/master/src/css.js#L215.
OK, the reason we fail here is less scary than I had originally suspected. Basically it boils down to `return style[name]` not working, after `-webkit-transition` is converted to `WebKitTransition`. We support setting elem.style['webkitFoo'] but not elem.style['WebKitFoo']. I'll file a bug -- zcorpan added this to CSSOM a few weeks back: https://github.com/w3c/csswg-drafts/commit/296f35860633521ecac2bb680b0963110c6046f8
Good sleuthing! When you file the bug, please assign it to me, or tag me as needinfo.
Depends on: 1241021
This is working in Nightly now, gonna dupe against Bug 1241021.
Status: NEW → RESOLVED
Closed: 10 years ago
No longer depends on: 1241021
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: