W3cubDocs

/Support Tables

IntersectionObserver

API that can be used to understand the visibility and position of DOM elements relative to a containing element or to the top-level viewport. The position is delivered asynchronously and is useful for understanding the visibility of elements and implementing pre-loading and deferred loading of DOM content.

Spec https://www.w3.org/TR/intersection-observer/
Status W3C Working Draft
IE Edge Firefox Chrome Safari Opera
      108 (4)    
    107 107 (4) TP  
    106 106 (4) 16.1  
11 105 (4) 105 105 (4) 16.0 91 (4)
10 104 (4) 104 104 (4) 15.6 90 (4)
9 103 (4) 103 103 (4) 15.5 89 (4)
8 102 (4) 102 102 (4) 15.4 88 (4)
Show all
7 101 (4) 101 101 (4) 15.2-15.3 87 (4)
6 100 (4) 100 100 (4) 15.1 86 (4)
5.5 99 (4) 99 99 (4) 15 85 (4)
  98 (4) 98 98 (4) 14.1 84 (4)
  97 (4) 97 97 (4) 14 83 (4)
  96 (4) 96 96 (4) 13.1 82 (4)
  95 (4) 95 95 (4) 13 81 (4)
  94 (4) 94 94 (4) 12.1 80 (4)
  93 (4) 93 93 (4) 12 79 (4)
  92 (4) 92 92 (4) 11.1 78 (4)
  91 (4) 91 91 (4) 11 77 (4)
  90 (4) 90 90 (4) 10.1 76 (4)
  89 (4) 89 89 (4) 10 75 (4)
  88 (4) 88 88 (4) 9.1 74 (4)
  87 (4) 87 87 (4) 9 73 (4)
  86 (4) 86 86 (4) 8 72 (4)
  85 (4) 85 85 (4) 7.1 71 (4)
  84 (4) 84 84 (4) 7 70 (4)
  83 (4) 83 83 (4) 6.1 69 (4)
  81 (4) 82 81 (4) 6 68 (4)
  80 (4) 81 80 (4) 5.1 67 (4)
  79 (4) 80 79 (4) 5 66 (4)
  18 79 78 (4) 4 65 (4)
  17 78 77 (4) 3.2 64 (4)
  16 77 76 (4) 3.1 63
  15 (3) 76 75 (4)   62
  14 75 74 (4)   60
  13 74 73 (4)   58
  12 73 72 (4)   57
    72 71 (4)   56
    71 70 (4)   55
    70 69 (4)   54
    69 68 (4)   53
    68 67 (4)   52
    67 66 (4)   51
    66 65 (4)   50
    65 64   49
    64 63   48
    63 62   47
    62 61   46
    61 60   45
    60 59   44 (3)
    59 58   43 (3)
    58 57 (3)   42 (3)
    57 56 (3)   41 (3)
    56 55 (3)   40 (3)
    55 54 (3)   39 (3)
    54 (1) 53 (3)   38 (3)
    53 (1) 52 (3)   37
    52 (1) 51 (3)   36
    51 50   35
    50 49   34
    49 48   33
    48 47   32
    47 46   31
    46 45   30
    45 44   29
    44 43   28
    43 42   27
    42 41   26
    41 40   25
    40 39   24
    39 38   23
    38 37   22
    37 36   21
    36 35   20
    35 34   19
    34 33   18
    33 32   17
    32 31   16
    31 30   15
    30 29   12.1
    29 28   12
    28 27   11.6
    27 26   11.5
    26 25   11.1
    25 24   11
    24 23   10.6
    23 22   10.5
    22 21   10.0-10.1
    21 20   9.5-9.6
    20 19   9
    19 18    
    18 17    
    17 16    
    16 15    
    15 14    
    14 13    
    13 12    
    12 11    
    11 10    
    10 9    
    9 8    
    8 7    
    7 6    
    6 5    
    5 4    
    4      
    3.6      
    3.5      
    3      
    2      
Safari on iOS Opera Mini Android Browser Blackberry Browser Opera Mobile Android Chrome Android Firefox IE Mobile Android UC Browser Samsung Internet QQ Browser Baidu Browser KaiOS Browser
16.1                        
16.0 all 105 (4) 10 64 (4) 105 104 11 13.4 18.0 13.1 (4) 13.18 2.5
15.6   4.4.3-4.4.4 7 12.1     10   17.0      
15.5   4.4   12         16.0      
15.4   4.2-4.3   11.5         15.0      
Show all
15.2-15.3   4.1   11.1         14.0      
15.0-15.1   4   11         13.0      
14.5-14.8   3   10         12.0      
14.0-14.4   2.3             11.1-11.2      
13.4-13.7   2.2             10.1      
13.3   2.1             9.2      
13.2                 8.2      
13.0-13.1                 7.2-7.4      
12.2-12.5                 6.2-6.4 (3)      
12.0-12.1                 5.0-5.4 (3)      
11.3-11.4                 4      
11.0-11.2                        
10.3                        
10.0-10.2                        
9.3                        
9.0-9.2                        
8.1-8.4                        
8                        
7.0-7.1                        
6.0-6.1                        
5.0-5.1                        
4.2-4.3                        
4.0-4.1                        
3.2                        

Notes

  1. Enabled in Firefox by setting the about:config preference dom.IntersectionObserver.enabled to true

  2. "Preliminary" support as feature is still in development

  3. isIntersecting property of IntersectionObserverEntry was not implemented, returning undefined

  4. IntersectionObserver does not trigger its callback in a Chrome background tab

Bugs

  • Chromium: In a background tab, IntersectionObserver does not trigger its callback.

Resources

Data by caniuse.com
Licensed under the Creative Commons Attribution License v4.0.
https://caniuse.com/intersectionobserver