• Stars
    star
    29
  • Rank 832,154 (Top 17 %)
  • Language
    JavaScript
  • Created almost 12 years ago
  • Updated almost 12 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Script to add a MatchMedia event for each media query in a page's stylesheets

Media Query Events

This small script:

  • Finds all media query rules in any stylesheets on a page
  • For each of those MediaRules creates a MatchMedia thingy
  • Adds a listener to each MatchMedia object
  • Calls a provided changeMediaHandler each time a MatchMedia event fires
  • Is a work in progress

Usage

The mqEvents function is attached to the window object, which it probably should not be.

Run mqEvents().

Pass it a single function parameter that will run each time a MatchMedia event fires. The function will be passed the MediaQueryList from the event.

Example

mqEvents(function (mql) {
    if (mql.matches) {
        // Media query condition was met
    }
    else {
        // Media query condition was not met
    }
});

Reference

More Repositories

1

js-osx-app-examples

Example OS X applications written in JavaScript.
950
star
2

icon-stamper

A Sketch Plugin for creating multiple sizes of iOS icons
501
star
3

day-player

A Sketch Plugin for creating placeholder images from online services.
JavaScript
391
star
4

colorme

Visualize CSS Color Functions?
JavaScript
317
star
5

jribbble

A JavaScript library for the Dribbble API
JavaScript
304
star
6

css-shaky-animation

Shits shakin' yo
CSS
286
star
7

css-true-titles

CSS Title Sequence in the style of True Detective
CSS
80
star
8

skribbble

Sketch plugins for getting shots and info from Dribbble
JavaScript
50
star
9

themanfromhollywood

CSS Kinetic typography experiment
CSS
38
star
10

css-animated-sprites

Goofy CSS shit
CSS
31
star
11

starstuff

A UI library for JXA
JavaScript
18
star
12

css-write-on

CSS Write-on text effect
CSS
15
star
13

slenderman

A poorly drawn typeface
CSS
14
star
14

tylergaw.com

My personal website since 2006
Nunjucks
14
star
15

css-slideshows

Revolving image galleries using CSS animations and a bit of trickery.
CSS
13
star
16

mpa-view-transitions-sandbox

A collection of example view transitions for multi-page sites
HTML
12
star
17

netlify-cms-github-oauth-provider-server-example

A working example of a custom GitHub OAuth Provider for NetlifyCMS.
JavaScript
12
star
18

sketch-generate-posts

A WIP Sketch Plugin to generate blog post elements from JSON'd RSS feeds
10
star
19

astro-example-i18next

An opinionated approach to translation with Astro and i18next.
JavaScript
10
star
20

jquery.dragsort

jQuery native drag and drop plugin
JavaScript
7
star
21

jribbble-no-dependencies

A jQuery-free version of Jribbble
JavaScript
7
star
22

netlify-cms-github-oauth-provider-client-example

A working example of a custom GitHub OAuth Provider for NetlifyCMS.
HTML
6
star
23

colormix.site

Visualize the CSS color-mix function
Astro
5
star
24

RNUpgradePath

An example repo for getting RN 0.57.x working
JavaScript
4
star
25

papersaver

A place to self-host drawings from Paper on the Web.
JavaScript
4
star
26

againwiththis

A site of little life reminders. I am dumb.
CSS
4
star
27

fullcourtshots

An at-a-glance Dribbble shot viewer
JavaScript
4
star
28

css-gradient-transition-sorta

Semi-transparent gradient transition?
HTML
4
star
29

jxa-build-process

A partially complete front-end tooling process for JXA stuffs
JavaScript
3
star
30

jribbble.com

Demo page for jquery.jribbble
CSS
3
star
31

css-blend-modes

Playing with CSS blend modes and filters
3
star
32

webvtt-cuemarker

A super simple helper for creating WebVTT cue times for HTML video elements
JavaScript
3
star
33

5secondbookmarklet

A bookmarklet for viewing 5 second films
JavaScript
3
star
34

html5forms

Experimenting with new (in 2011) html form features.
CSS
3
star
35

dicomr

A web application for uploading and viewing DICOM images. (built for an interview process)
Python
2
star
36

triple-dare

My entry for The Unmatched Style CSS Off 2011
CSS
2
star
37

rushmore.fm

There used to be a great little music community here. Maybe there will be again.
HTML
2
star
38

media-seek-from-url

Seek to a time in a audio or video element using a URL query parameter.
JavaScript
2
star
39

astro-react-client-only-bug-example

Created with StackBlitz โšก๏ธ
JavaScript
2
star
40

thisdesignisart.com

Another drunk idea and domain purchase. Let's see if I actually build this one.
2
star
41

node-test-runner-demo

A small demo of the native node test runner
JavaScript
1
star
42

custombodyworks

Karma Gaw's business website
JavaScript
1
star
43

ios-add-to-readability

1
star
44

building-firefox-addons

An attempt to organize some decent docs and examples for building Firefox Add-ons
1
star
45

bowlinggreenmo

My 1st Website
CSS
1
star
46

dem-2020-candidate-websites

Nerd stats and thoughts about 2020 Democratic Presidential Candidate Websites
1
star
47

bigtrip

Itinerary for a big trip. This code is bad, but I don't feel bad.
JavaScript
1
star
48

chrisgeth.com

In progress
CSS
1
star
49

vacation

Ruby
1
star
50

pigwithshitonballs.com

A pig with shit on his balls
HTML
1
star
51

whatsgoingonwithcss

A presentation on new features in CSS3
HTML
1
star
52

supporters-python-twilio

An example of signing up new Supporters using The Groundwork API through SMS and a Flask Application
Python
1
star
53

froogaloop-rdb-tester

CSS
1
star
54

mycoffeespoon

Photographer website
JavaScript
1
star
55

begin-svelte-app

Begin app
JavaScript
1
star
56

astro-icon-issue-1-example

An isolated example of an issue i'm seeing with astro-icon
Astro
1
star
57

borrowers

ember-cli-101 book example app
JavaScript
1
star
58

contentful-metalsmith-feeds

Metalsmith plugin to generate RSS and JSON feeds from Contentful posts.
JavaScript
1
star
59

svg-track-matte

SVG Video Masks
Ruby
1
star
60

anthologies

Hold on to something.
HTML
1
star
61

astro-keyframes-issue-example

An isolated example of an issue I'm seeing with @keyframes in Astro 0.21+
Astro
1
star
62

supporters-python-flask

An example of signing up new Supporters using The Groundwork API through a Flask application.
Python
1
star
63

timebomb

A script to download songs from http://timtimebomb.com. Don't tell Tim, I think he'd be pissed and punch me in the throat
Python
1
star