]> source.dussan.org Git - jquery-ui.git/commitdiff
Position: Test for window scrollTop support and run scrolled window test
authorjzaefferer <joern.zaefferer@gmail.com>
Sat, 26 Feb 2011 10:23:37 +0000 (11:23 +0100)
committerjzaefferer <joern.zaefferer@gmail.com>
Sat, 26 Feb 2011 10:25:41 +0000 (11:25 +0100)
only when support is there. Should exclude mobile devices, getting the
position testsuite to produce more useful results.

tests/unit/position/position_core.js

index f4075ccfe7ce2204703bf12dd3e7c7015d314c35..643561c2028cf2824b25da125bf5bcd683b6de9f 100644 (file)
@@ -139,6 +139,8 @@ test('of', function() {
                left: $(document).width() - 10
        }, 'document');
        
+       $(window).scrollTop(0);
+       
        $('#elx').position({
                my: 'right bottom',
                at: 'right bottom',
@@ -161,18 +163,24 @@ test('of', function() {
                left: $(window).width() - 10
        }, 'window');
        
-       $(window).scrollTop(500).scrollLeft(200);
-       $('#elx').position({
-               my: 'right bottom',
-               at: 'right bottom',
-               of: window,
-               collision: 'none'
-       });
-       same($('#elx').offset(), {
-               top: $(window).height() + 500 - 10,
-               left: $(window).width() + 200 - 10
-       }, 'window, scrolled');
-       $(window).scrollTop(0).scrollLeft(0);
+       var scrollTopSupport = (function() {
+               $(window).scrollTop(1);
+               return $(window).scrollTop() == 1;
+       })();
+       if (scrollTopSupport) {
+               $(window).scrollTop(500).scrollLeft(200);
+               $('#elx').position({
+                       my: 'right bottom',
+                       at: 'right bottom',
+                       of: window,
+                       collision: 'none'
+               });
+               same($('#elx').offset(), {
+                       top: $(window).height() + 500 - 10,
+                       left: $(window).width() + 200 - 10
+               }, 'window, scrolled');
+               $(window).scrollTop(0).scrollLeft(0);
+       }
        
        var event = $.extend($.Event('someEvent'), { pageX: 200, pageY: 300 });
        $('#elx').position({