tinyBIGideas

Ideas that make the web easier.

with tinyBIGideas from all over the web, including my own.

A TEXT POST

Enlightr.com is no more

The day has come, one of my oldest projects Enlightr.com has finally come to an end after 5 years. As a recap for those who aren’t sure what Enlightr was, as a short description, Enlightr.com was a service which takes self improvement blogs and then conveniently summarises them for you.

Read More

A TEXT POST

v1.5.2 (released 26/02/13)

  • Website IP no longer shows on print screens
  • Extension has been updated to remove errors associated with newer extension changes for Chrome 18+

A TEXT POST

Welcome to User Efficient

Hi, my name is Craig and I’m a Usability Consultant. I’m starting this blog because there’s a lot of misinformation in the web world. Over the course of the next few weeks/months I aim to clear the crap. I’ll be covering:

  • What is usability? How do you measure it?
  • The current reach of usability and its influence in today’s industry
  • Usability in a hierarchical form - Probably not how you’d expect it to work
  • Why less is more when it comes to placing elements together
  • Why marketing is the worst enemy of usability, and how you can spot marketing bullshit
  • and finally, why we’re well past ‘web design’ and ‘web designers’.

I’d like to take you on this journey, and I highly recommend you stick around.

P.S. I’m a BPS accredited psychologist based in Bournemouth. I’m offering my consultancy to you through this blog in preparation to starting a full usability business early next year. Also, I’m available for hire.

Check it out here

A TEXT POST

Introducing jGravity - A jQuery plugin to add gravity to your website

INTRODUCTION

jGravity adds gravity to either all or specified elements within a page. Using the plugin is as easy as $(‘body’).jGravity(); which will use default settings to apply the gravity effect, which I think you will find quite similar to how Google presented ‘Google Gravity’ in an earlier Google easter egg.

I created this plugin because it simply didn’t exist. I wanted a gravity type of effect for a current project and searching was very frustrating  with little results. Although, I did find several leads to various other projects which contributed heavily to this plugin (mentioned below in credits).

HOW TO USE

As mentioned, all you need to do is use $(‘body’).jGravity(); to produce the main effect. Calling the jGravity() function produces the best results when used on the main body. Oh, and jQuery is required, tested on jQuery 1.7.2.

Simple Example:

<script>

$(document).ready(function() {

     $(‘body’).jGravity();
});

</script>

Advanced Example:

<script>

$(document).ready(function() {

     $(‘div.jGravity’).live(‘click’, function() {
          $(‘body’).jGravity({
               target: ‘everything’,
               ignoreClass: ‘ignoreMe’,
               weight: 25,
               depth: 5,
               drag: true
          });
     });
});

</script>

Also, don’t be afraid to use multiple jGravity() class on multiple targets to effect them differently.

SETTINGS

  • target: Enter your target critera e.g. ‘div, p, span’, ‘h2’, ‘div#specificDiv’, or even ‘everything’ to target everything in the body. You can cover as many different targets as you like
  • ignoreClass: Specify if you would like to use an ignore class, and then specify the class in quotations, e.g. ‘ignoreMe’
  • weight: Enter any  numerical  value that is greater than 1 to decide the weight of elements (25 is default), you can also use the strings ‘heavy’ or ‘light’ to quickly test effects
  • depth: Enter a numerical value that is greater than 1 to decide depth of gravity and how many elements it affects (1 is default). This is used to prevent targeting structural divs or other items which may break layout in jGravity
  • drag: Decide if users can drag elements which have been effected by jGravity. Only ‘true’ and ‘false’ are acceptable.

Example:

  • target: ‘everything’
  • ignoreClass: ‘ignoreMe’
  • weight: 25
  • depth: 5
  • drag: true

Feel free to play with the above settings until you receive the desired effect.

DEMO

You can find a demo available here: http://tinybigideas.com/plugins/jquery-gravity/demo/

CREDITS

jGravity would not be possible without the work of:

Thank you very much for your work on the above guys, I wouldn’t have been able to make this work without you. If anyone if interested in more complex interactions with javascript physics engines, please check those guys out.
Hopefully that’s all you need to know, so go ahead and download and have a play!

Check it out here

A TEXT POST

v0.8.0 (released 29/04/12)

  • Converted to jQuery plugin
  • Added: Default settings
  • Added: Setting to target specific elements of a page
  • Added: Setting to add an ignore class on certain elements which should not be affected by gravity
  • Added: Setting to control weight, also ‘heavy’ and ‘light’ strings
  • Added: Setting to control depth
  • Added: Setting to control users ability to drag items

A TEXT POST

v1.5.0 (released 20/04/12)

  • New Feature: IPv6 support 
  • New Feature: No more reliance on an external server to return the IP, it is now completely on the users side allowing host changes and DNS changes to reflect instantly
  • Bug fix: Extension ID on pop-up - caused by the extension running within itself

A TEXT POST

Seems we have a copycat!

Copycat: https://chrome.google.com/webstore/detail/agoljmemkbciolpigpabjfkagboolkcj/reviews

Today my attention was brought to another extension which is basically a copy of my Website IP, a direct code copy. It even uses the same CSS.

Personally, this flatters me, but the main problem is that the user in question offered no type of credit or reference to my copied extension. Thankfully, the user added a better way of calling an IP based on Chrome’s new webRequest method which wasn’t available at the time Website IP was first published. So I am grateful for this, and happy to announce the immediate release of Website IP v1.5 which incorporates this improvement:

New features:

  1. IPv6 support
  2. No more reliance on an external server to return the IP, it is now completely on the users side allowing host changes and DNS changes to reflect instantly
Bug fix:
  1. Extension ID on pop-up - caused by the extension running within itself

I hope this new release allows you to use this extension more freely and if you would like to copy any of the code, please feel free, just please credit where credit is due.

If you haven’t already, check out Website IP here: https://chrome.google.com/webstore/detail/ghbmhlgniedlklkpimlibbaoomlpacmk

A TEXT POST

v2.3 (released 01/02/12) #Foxglove

  • Removed CSS3 elements (.roundCorners_cp and .resize_cp)
  • Removed optimalText_cp
  • Generally cleaned up code
  • Removed used of _cp instead using prefix _ i.e. ._grid instead of .grid_cp
  • Responsive transitions added
  • Added: Use of ._important to dictate items which should not be hidden on resolution change
  • Added: Responsive behaviour disabled by default, you need to add ._responsive to the main .colourpad to enable
  • Added option to remove images from being affected by responsive img 100% using ._important on individual images or _imgResponsiveOff on .colourpad

A TEXT POST

v2.2.1 (released 19/09/11)

  • Removed auto-updating
  • Removed clearfix

A TEXT POST

v2.2 (released 24/06/11) #Enthusiasm

  • Removed .colourpadFluid and .colourpadStrict in favour of a more simplistic .colourpad which is strict until screen drops below 960px then it’ll switch to fluid automatically
  • Reset CSS cleaned up for non-used elements i.e. blockquotes
  • Two mobile modes - either .manualMobMode_cp or .autoMobMode_cp - manual you specify which pad you want to keep and expand where auto will hide all =< .pad6 and expand all > .pad6
  • Added .manualMobModeReverse_cp - opposite to manualMobMode_cp by hiding all pads with .mob_cp rather than keeping and expanding
  • Automatically apply .fluidImage_cp to all images when .autoMobMode_cp on

tinyBIGideas

Legal | Contact |