Skip to content
/ jss Public

A jquery plugin for enhancing browser CSS3 style support

Notifications You must be signed in to change notification settings

andykent/jss

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JSS																							by Andy Kent
------------------------------------------------------------
JSS is a plugin to the jQuery JavaScript library.
It is designed to make all jQuery selectors available within
your standard CSS files.
This effectively means that you get full CSS3 selector
support in all jQuery supported browsers.


BASIC USAGE
------------------------------------------------------------
$(document).ready(function() {
	 $.jss.apply();
});


SETTINGS
------------------------------------------------------------

$.jss.loadExternalStyles - Boolean - true
Use this to turn off the loading of styles in external files,
by default these are loaded which causes additional ajax
requests back to the server.

$.jss.disableCaching - Boolean - false
Turning this on will disable selector caching, selector
caching can be good and bad, it can drastically improve
performance if you have lots of styles with identical or
patially identical selectors but it can be wasteful of
memory where you have lots of completely different selectors.

$.jss.checkMediaTypes - Boolean - true
When this is activated JSS will obey media attributes on
link and style tags and only apply the styles if the
media context is active. THIS IS EXPERIMENTAL.

$.jss.exclude - Array - [2]
An array of srings (exact match) or regular expressions.
these are compared against each selector and matches are
not applied. A useful example might be classes with a
hover state... $.jss.exclude.push(/\:hover$/);
Exclude has some sensible defaults set to ignore simple
selectors which are already fully supported. 

$.jss.only - Array - [0]
An array of strings (exact match) or regular expressions.
only selectors that match one of these rules will be
processed by JSS. This can greatly improve performance
if you only have one or two selectors that need applying.

$.jss.liveUpdates - Boolean - false
Turn this option on to live update css styles as the page
changes. You will need the livequery plugin installed to
use this option. NOTE: this option is a significant 
performance hit and should be considered an Alpha feature.

$.jss.addBehavior('property', behaviourFunction('selector', 'value'))
This function can be used to add callbacks to a css
property, whenever the css property is found the callback is fired
along with the selector string and property value. e.g.
  $.jss.addBehavior('border-radius', function(selector, value){ 
    if($.browser.msie) $(elems).curvyCorners(value); 
  });

CONTRIBUTERS
------------------------------------------------------------
Andy Kent <[email protected]>
Daniel Wachsstock <[email protected]>
Rafael Santos <[email protected]>
Angelo Berios <[email protected]>

About

A jquery plugin for enhancing browser CSS3 style support

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages