Use a jquery corner plugin instead of Nifty Corners.
This commit is contained in:
parent
7906d123c0
commit
c6e514e751
3 changed files with 303 additions and 117 deletions
|
@ -1,5 +1,4 @@
|
|||
body
|
||||
{
|
||||
body {
|
||||
padding: 0px;
|
||||
margin: 0px;
|
||||
text-align: center;
|
||||
|
@ -7,29 +6,24 @@ body
|
|||
color: #000000;
|
||||
}
|
||||
|
||||
body, div, td
|
||||
{
|
||||
body, div, td {
|
||||
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||
}
|
||||
|
||||
img
|
||||
{
|
||||
img {
|
||||
border: 0;
|
||||
}
|
||||
|
||||
a
|
||||
{
|
||||
a {
|
||||
color: #000000;
|
||||
}
|
||||
|
||||
h1
|
||||
{
|
||||
h1 {
|
||||
font-size: 48px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
h2
|
||||
{
|
||||
h2 {
|
||||
font-size: 21px;
|
||||
font-weight: bold;
|
||||
padding: 0px;
|
||||
|
@ -39,28 +33,25 @@ h2
|
|||
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||
color: #9bc1a4;
|
||||
}
|
||||
h3
|
||||
{
|
||||
|
||||
h3 {
|
||||
visibility: hidden;
|
||||
display: none;
|
||||
}
|
||||
|
||||
table
|
||||
{
|
||||
table {
|
||||
font-size: 11px;
|
||||
color: #000000;
|
||||
}
|
||||
|
||||
div#header
|
||||
{
|
||||
div#header {
|
||||
width: 979px;
|
||||
text-align: right;
|
||||
color: #216332;
|
||||
margin: 0px auto;
|
||||
}
|
||||
|
||||
div#content
|
||||
{
|
||||
div#content {
|
||||
background-color: #216332;
|
||||
text-align: left;
|
||||
width: 979px;
|
||||
|
@ -69,45 +60,38 @@ div#content
|
|||
padding-bottom: 8px;
|
||||
}
|
||||
|
||||
div#column1a
|
||||
{
|
||||
div#column1a {
|
||||
width: 313px;
|
||||
float: left;
|
||||
padding-left: 10px;
|
||||
}
|
||||
|
||||
div#column1b
|
||||
{
|
||||
div#column1b {
|
||||
width: 313px;
|
||||
float: left;
|
||||
padding-left: 10px;
|
||||
}
|
||||
|
||||
div#column1c
|
||||
{
|
||||
div#column1c {
|
||||
width: 313px;
|
||||
float: left;
|
||||
padding-left: 10px;
|
||||
padding-right: 10px;
|
||||
}
|
||||
|
||||
div#contact
|
||||
{
|
||||
div#contact {
|
||||
font-size: 24px;
|
||||
}
|
||||
|
||||
div#benchmark
|
||||
{
|
||||
div#benchmark {
|
||||
font-size: 11px;
|
||||
}
|
||||
|
||||
div#copyright
|
||||
{
|
||||
div#copyright {
|
||||
font-size: 11px;
|
||||
}
|
||||
|
||||
.box
|
||||
{
|
||||
.box {
|
||||
padding: 5px;
|
||||
margin: 5px;
|
||||
background-color: #ffffff;
|
||||
|
@ -115,113 +99,70 @@ div#copyright
|
|||
color: #000000;
|
||||
}
|
||||
|
||||
.box a
|
||||
{
|
||||
.box a {
|
||||
color: #216332;
|
||||
}
|
||||
|
||||
.box a:hover
|
||||
{
|
||||
.box a:hover {
|
||||
color: #9bc1a4;
|
||||
}
|
||||
|
||||
.tweet
|
||||
{
|
||||
.tweet {
|
||||
font-size: 16px;
|
||||
}
|
||||
|
||||
.right
|
||||
{
|
||||
.right {
|
||||
float: right;
|
||||
text-align:right;
|
||||
}
|
||||
|
||||
.top {
|
||||
vertical-align: top;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.center
|
||||
{
|
||||
.center {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.justify
|
||||
{
|
||||
.justify {
|
||||
text-align: justify;
|
||||
}
|
||||
|
||||
.clear
|
||||
{
|
||||
.clear {
|
||||
clear: both;
|
||||
}
|
||||
|
||||
.contact {
|
||||
border: 0;
|
||||
border: 0;
|
||||
}
|
||||
|
||||
.icon {
|
||||
border: 0;
|
||||
border: 0;
|
||||
}
|
||||
|
||||
.iconized {
|
||||
min-height: 36px;
|
||||
}
|
||||
|
||||
table.formatting {
|
||||
width: 100%;
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
border-collapse: collapse;
|
||||
|
||||
}
|
||||
|
||||
td.formatting {
|
||||
padding: 0;
|
||||
width: 68px;
|
||||
vertical-align: top;
|
||||
padding: 0;
|
||||
width: 68px;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
td.gamesformatting {
|
||||
padding: 0;
|
||||
width: 68px;
|
||||
vertical-align: top;
|
||||
padding: 0;
|
||||
width: 68px;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.cover {
|
||||
border: 0;
|
||||
width: 64px;
|
||||
border: 0;
|
||||
width: 64px;
|
||||
}
|
||||
|
||||
|
||||
/*----------------------------------------------------------------------------*/
|
||||
/*------------- NIFTY CORNERS -------------*/
|
||||
/*----------------------------------------------------------------------------*/
|
||||
/*Nifty Corners Cube CSS by Alessandro Fulciniti
|
||||
The following classes are added dinamically by javascript,
|
||||
and their use should be avoided in the markup */
|
||||
|
||||
b.niftycorners,b.niftyfill{display:block}
|
||||
b.niftycorners *{display:block;height: 1px;line-height:1px;font-size: 1px;
|
||||
overflow:hidden;border-style:solid;border-width: 0 1px}
|
||||
/*normal*/
|
||||
b.r1{margin: 0 3px;border-width: 0 2px}
|
||||
b.r2{margin: 0 2px}
|
||||
b.r3{margin: 0 1px}
|
||||
b.r4{height: 2px}
|
||||
b.rb1{margin: 0 8px;border-width:0 2px}
|
||||
b.rb2{margin: 0 6px;border-width:0 2px}
|
||||
b.rb3{margin: 0 5px}
|
||||
b.rb4{margin: 0 4px}
|
||||
b.rb5{margin: 0 3px}
|
||||
b.rb6{margin: 0 2px}
|
||||
b.rb7{margin: 0 1px;height:2px}
|
||||
b.rb8{margin: 0;height:2px}
|
||||
b.rs1{margin: 0 1px}
|
||||
/*transparent inside*/
|
||||
b.t1{border-width: 0 5px}
|
||||
b.t2{border-width: 0 3px}
|
||||
b.t3{border-width: 0 2px}
|
||||
b.t4{height: 2px}
|
||||
b.tb1{border-width: 0 10px}
|
||||
b.tb2{border-width: 0 8px}
|
||||
b.tb3{border-width: 0 6px}
|
||||
b.tb4{border-width: 0 5px}
|
||||
b.tb5{border-width: 0 4px}
|
||||
b.tb6{border-width: 0 3px}
|
||||
b.tb7{border-width: 0 2px;height:2px}
|
||||
b.tb8{border-width: 0 1px;height:2px}
|
||||
b.ts1{border-width: 0 2px}
|
|
@ -35,17 +35,19 @@ $links = $db->query("SELECT id,url,text,status,released_date FROM wia_links WHER
|
|||
</div>
|
||||
<br/>
|
||||
<h2>twitter</h2>
|
||||
<div id="twitter" class="box">
|
||||
<div id="twitter" class="box iconized">
|
||||
<span class="right"><a href="http://www.twitter.com/atomaka"><img src="img/badges/twitter.png" class="icon" alt="Follow me on Twitter"/></a></span>
|
||||
<span class="tweet"><?php echo $data->twitter->text ?></span><br/>
|
||||
<?php if($data->twitter->time != 0) { echo time_since($data->twitter->time) ?> ago <?php } ?>
|
||||
</div>
|
||||
<br/>
|
||||
<h2>github</h2>
|
||||
<div id="github" class="box">
|
||||
<div id="github" class="box iconized">
|
||||
<span class="right"><a href="http://www.github.com/atomaka"><img src="img/badges/github.png" class="icon" alt="Follow me on Github"/></a></span>
|
||||
Committed "<?php echo $data->github->commit ?>"
|
||||
on <a href="<?php echo $data->github->url ?>"><?php echo $data->github->repo ?></a>.<br/>
|
||||
on <a href="<?php echo $data->github->url ?>"><?php echo $data->github->repo ?></a>.
|
||||
</div>
|
||||
|
||||
<br/>
|
||||
<h2>projects</h2>
|
||||
<h3>project 1</h3>
|
||||
|
@ -177,18 +179,9 @@ $links = $db->query("SELECT id,url,text,status,released_date FROM wia_links WHER
|
|||
|
||||
<div id="copyright">© Andrew Tomaka 2010-2011. [ <a href="admin">admin</a> ]</div>
|
||||
<br/><br/>
|
||||
<script type="text/javascript" src="js/niftycube.js"></script>
|
||||
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"></script>
|
||||
<script type="text/javascript" src="js/jquery.qtip-1.0.0-rc3.min.js"></script>
|
||||
<script type="text/javascript">
|
||||
window.onload=function() {
|
||||
Nifty("div#content","big");
|
||||
Nifty("div#about,div#contacts,div#twitter,div#github,div#tomtvgrid,div#blog,div#sc2mmr,");
|
||||
Nifty("div#lastfm,div#hulu,div#wow,div#sc2,div#steam,div#sc2mmr,div#fitness");
|
||||
Nifty("div#projects p");
|
||||
Nifty("div#random p");
|
||||
}
|
||||
</script>
|
||||
<script type="text/javascript" src="js/jquery.corner.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() {
|
||||
$('img[title]').qtip({
|
||||
|
@ -201,7 +194,10 @@ $(document).ready(function() {
|
|||
},
|
||||
color: '#216332'
|
||||
}
|
||||
})
|
||||
});
|
||||
|
||||
$('#content').corner();
|
||||
$('.box').corner('5px');
|
||||
});
|
||||
|
||||
|
||||
|
|
249
public_html/js/jquery.corner.js
Normal file
249
public_html/js/jquery.corner.js
Normal file
|
@ -0,0 +1,249 @@
|
|||
/*!
|
||||
* jQuery corner plugin: simple corner rounding
|
||||
* Examples and documentation at: http://jquery.malsup.com/corner/
|
||||
* version 2.12 (23-MAY-2011)
|
||||
* Requires jQuery v1.3.2 or later
|
||||
* Dual licensed under the MIT and GPL licenses:
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
* http://www.gnu.org/licenses/gpl.html
|
||||
* Authors: Dave Methvin and Mike Alsup
|
||||
*/
|
||||
|
||||
/**
|
||||
* corner() takes a single string argument: $('#myDiv').corner("effect corners width")
|
||||
*
|
||||
* effect: name of the effect to apply, such as round, bevel, notch, bite, etc (default is round).
|
||||
* corners: one or more of: top, bottom, tr, tl, br, or bl. (default is all corners)
|
||||
* width: width of the effect; in the case of rounded corners this is the radius.
|
||||
* specify this value using the px suffix such as 10px (yes, it must be pixels).
|
||||
*/
|
||||
;(function($) {
|
||||
|
||||
var style = document.createElement('div').style,
|
||||
moz = style['MozBorderRadius'] !== undefined,
|
||||
webkit = style['WebkitBorderRadius'] !== undefined,
|
||||
radius = style['borderRadius'] !== undefined || style['BorderRadius'] !== undefined,
|
||||
mode = document.documentMode || 0,
|
||||
noBottomFold = $.browser.msie && (($.browser.version < 8 && !mode) || mode < 8),
|
||||
|
||||
expr = $.browser.msie && (function() {
|
||||
var div = document.createElement('div');
|
||||
try { div.style.setExpression('width','0+0'); div.style.removeExpression('width'); }
|
||||
catch(e) { return false; }
|
||||
return true;
|
||||
})();
|
||||
|
||||
$.support = $.support || {};
|
||||
$.support.borderRadius = moz || webkit || radius; // so you can do: if (!$.support.borderRadius) $('#myDiv').corner();
|
||||
|
||||
function sz(el, p) {
|
||||
return parseInt($.css(el,p))||0;
|
||||
};
|
||||
function hex2(s) {
|
||||
s = parseInt(s).toString(16);
|
||||
return ( s.length < 2 ) ? '0'+s : s;
|
||||
};
|
||||
function gpc(node) {
|
||||
while(node) {
|
||||
var v = $.css(node,'backgroundColor'), rgb;
|
||||
if (v && v != 'transparent' && v != 'rgba(0, 0, 0, 0)') {
|
||||
if (v.indexOf('rgb') >= 0) {
|
||||
rgb = v.match(/\d+/g);
|
||||
return '#'+ hex2(rgb[0]) + hex2(rgb[1]) + hex2(rgb[2]);
|
||||
}
|
||||
return v;
|
||||
}
|
||||
if (node.nodeName.toLowerCase() == 'html')
|
||||
break;
|
||||
node = node.parentNode; // keep walking if transparent
|
||||
}
|
||||
return '#ffffff';
|
||||
};
|
||||
|
||||
function getWidth(fx, i, width) {
|
||||
switch(fx) {
|
||||
case 'round': return Math.round(width*(1-Math.cos(Math.asin(i/width))));
|
||||
case 'cool': return Math.round(width*(1+Math.cos(Math.asin(i/width))));
|
||||
case 'sharp': return width-i;
|
||||
case 'bite': return Math.round(width*(Math.cos(Math.asin((width-i-1)/width))));
|
||||
case 'slide': return Math.round(width*(Math.atan2(i,width/i)));
|
||||
case 'jut': return Math.round(width*(Math.atan2(width,(width-i-1))));
|
||||
case 'curl': return Math.round(width*(Math.atan(i)));
|
||||
case 'tear': return Math.round(width*(Math.cos(i)));
|
||||
case 'wicked': return Math.round(width*(Math.tan(i)));
|
||||
case 'long': return Math.round(width*(Math.sqrt(i)));
|
||||
case 'sculpt': return Math.round(width*(Math.log((width-i-1),width)));
|
||||
case 'dogfold':
|
||||
case 'dog': return (i&1) ? (i+1) : width;
|
||||
case 'dog2': return (i&2) ? (i+1) : width;
|
||||
case 'dog3': return (i&3) ? (i+1) : width;
|
||||
case 'fray': return (i%2)*width;
|
||||
case 'notch': return width;
|
||||
case 'bevelfold':
|
||||
case 'bevel': return i+1;
|
||||
case 'steep': return i/2 + 1;
|
||||
case 'invsteep':return (width-i)/2+1;
|
||||
}
|
||||
};
|
||||
|
||||
$.fn.corner = function(options) {
|
||||
// in 1.3+ we can fix mistakes with the ready state
|
||||
if (this.length == 0) {
|
||||
if (!$.isReady && this.selector) {
|
||||
var s = this.selector, c = this.context;
|
||||
$(function() {
|
||||
$(s,c).corner(options);
|
||||
});
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
return this.each(function(index){
|
||||
var $this = $(this),
|
||||
// meta values override options
|
||||
o = [$this.attr($.fn.corner.defaults.metaAttr) || '', options || ''].join(' ').toLowerCase(),
|
||||
keep = /keep/.test(o), // keep borders?
|
||||
cc = ((o.match(/cc:(#[0-9a-f]+)/)||[])[1]), // corner color
|
||||
sc = ((o.match(/sc:(#[0-9a-f]+)/)||[])[1]), // strip color
|
||||
width = parseInt((o.match(/(\d+)px/)||[])[1]) || 10, // corner width
|
||||
re = /round|bevelfold|bevel|notch|bite|cool|sharp|slide|jut|curl|tear|fray|wicked|sculpt|long|dog3|dog2|dogfold|dog|invsteep|steep/,
|
||||
fx = ((o.match(re)||['round'])[0]),
|
||||
fold = /dogfold|bevelfold/.test(o),
|
||||
edges = { T:0, B:1 },
|
||||
opts = {
|
||||
TL: /top|tl|left/.test(o), TR: /top|tr|right/.test(o),
|
||||
BL: /bottom|bl|left/.test(o), BR: /bottom|br|right/.test(o)
|
||||
},
|
||||
// vars used in func later
|
||||
strip, pad, cssHeight, j, bot, d, ds, bw, i, w, e, c, common, $horz;
|
||||
|
||||
if ( !opts.TL && !opts.TR && !opts.BL && !opts.BR )
|
||||
opts = { TL:1, TR:1, BL:1, BR:1 };
|
||||
|
||||
// support native rounding
|
||||
if ($.fn.corner.defaults.useNative && fx == 'round' && (radius || moz || webkit) && !cc && !sc) {
|
||||
if (opts.TL)
|
||||
$this.css(radius ? 'border-top-left-radius' : moz ? '-moz-border-radius-topleft' : '-webkit-border-top-left-radius', width + 'px');
|
||||
if (opts.TR)
|
||||
$this.css(radius ? 'border-top-right-radius' : moz ? '-moz-border-radius-topright' : '-webkit-border-top-right-radius', width + 'px');
|
||||
if (opts.BL)
|
||||
$this.css(radius ? 'border-bottom-left-radius' : moz ? '-moz-border-radius-bottomleft' : '-webkit-border-bottom-left-radius', width + 'px');
|
||||
if (opts.BR)
|
||||
$this.css(radius ? 'border-bottom-right-radius' : moz ? '-moz-border-radius-bottomright' : '-webkit-border-bottom-right-radius', width + 'px');
|
||||
return;
|
||||
}
|
||||
|
||||
strip = document.createElement('div');
|
||||
$(strip).css({
|
||||
overflow: 'hidden',
|
||||
height: '1px',
|
||||
minHeight: '1px',
|
||||
fontSize: '1px',
|
||||
backgroundColor: sc || 'transparent',
|
||||
borderStyle: 'solid'
|
||||
});
|
||||
|
||||
pad = {
|
||||
T: parseInt($.css(this,'paddingTop'))||0, R: parseInt($.css(this,'paddingRight'))||0,
|
||||
B: parseInt($.css(this,'paddingBottom'))||0, L: parseInt($.css(this,'paddingLeft'))||0
|
||||
};
|
||||
|
||||
if (typeof this.style.zoom != undefined) this.style.zoom = 1; // force 'hasLayout' in IE
|
||||
if (!keep) this.style.border = 'none';
|
||||
strip.style.borderColor = cc || gpc(this.parentNode);
|
||||
cssHeight = $(this).outerHeight();
|
||||
|
||||
for (j in edges) {
|
||||
bot = edges[j];
|
||||
// only add stips if needed
|
||||
if ((bot && (opts.BL || opts.BR)) || (!bot && (opts.TL || opts.TR))) {
|
||||
strip.style.borderStyle = 'none '+(opts[j+'R']?'solid':'none')+' none '+(opts[j+'L']?'solid':'none');
|
||||
d = document.createElement('div');
|
||||
$(d).addClass('jquery-corner');
|
||||
ds = d.style;
|
||||
|
||||
bot ? this.appendChild(d) : this.insertBefore(d, this.firstChild);
|
||||
|
||||
if (bot && cssHeight != 'auto') {
|
||||
if ($.css(this,'position') == 'static')
|
||||
this.style.position = 'relative';
|
||||
ds.position = 'absolute';
|
||||
ds.bottom = ds.left = ds.padding = ds.margin = '0';
|
||||
if (expr)
|
||||
ds.setExpression('width', 'this.parentNode.offsetWidth');
|
||||
else
|
||||
ds.width = '100%';
|
||||
}
|
||||
else if (!bot && $.browser.msie) {
|
||||
if ($.css(this,'position') == 'static')
|
||||
this.style.position = 'relative';
|
||||
ds.position = 'absolute';
|
||||
ds.top = ds.left = ds.right = ds.padding = ds.margin = '0';
|
||||
|
||||
// fix ie6 problem when blocked element has a border width
|
||||
if (expr) {
|
||||
bw = sz(this,'borderLeftWidth') + sz(this,'borderRightWidth');
|
||||
ds.setExpression('width', 'this.parentNode.offsetWidth - '+bw+'+ "px"');
|
||||
}
|
||||
else
|
||||
ds.width = '100%';
|
||||
}
|
||||
else {
|
||||
ds.position = 'relative';
|
||||
ds.margin = !bot ? '-'+pad.T+'px -'+pad.R+'px '+(pad.T-width)+'px -'+pad.L+'px' :
|
||||
(pad.B-width)+'px -'+pad.R+'px -'+pad.B+'px -'+pad.L+'px';
|
||||
}
|
||||
|
||||
for (i=0; i < width; i++) {
|
||||
w = Math.max(0,getWidth(fx,i, width));
|
||||
e = strip.cloneNode(false);
|
||||
e.style.borderWidth = '0 '+(opts[j+'R']?w:0)+'px 0 '+(opts[j+'L']?w:0)+'px';
|
||||
bot ? d.appendChild(e) : d.insertBefore(e, d.firstChild);
|
||||
}
|
||||
|
||||
if (fold && $.support.boxModel) {
|
||||
if (bot && noBottomFold) continue;
|
||||
for (c in opts) {
|
||||
if (!opts[c]) continue;
|
||||
if (bot && (c == 'TL' || c == 'TR')) continue;
|
||||
if (!bot && (c == 'BL' || c == 'BR')) continue;
|
||||
|
||||
common = { position: 'absolute', border: 'none', margin: 0, padding: 0, overflow: 'hidden', backgroundColor: strip.style.borderColor };
|
||||
$horz = $('<div/>').css(common).css({ width: width + 'px', height: '1px' });
|
||||
switch(c) {
|
||||
case 'TL': $horz.css({ bottom: 0, left: 0 }); break;
|
||||
case 'TR': $horz.css({ bottom: 0, right: 0 }); break;
|
||||
case 'BL': $horz.css({ top: 0, left: 0 }); break;
|
||||
case 'BR': $horz.css({ top: 0, right: 0 }); break;
|
||||
}
|
||||
d.appendChild($horz[0]);
|
||||
|
||||
var $vert = $('<div/>').css(common).css({ top: 0, bottom: 0, width: '1px', height: width + 'px' });
|
||||
switch(c) {
|
||||
case 'TL': $vert.css({ left: width }); break;
|
||||
case 'TR': $vert.css({ right: width }); break;
|
||||
case 'BL': $vert.css({ left: width }); break;
|
||||
case 'BR': $vert.css({ right: width }); break;
|
||||
}
|
||||
d.appendChild($vert[0]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
$.fn.uncorner = function() {
|
||||
if (radius || moz || webkit)
|
||||
this.css(radius ? 'border-radius' : moz ? '-moz-border-radius' : '-webkit-border-radius', 0);
|
||||
$('div.jquery-corner', this).remove();
|
||||
return this;
|
||||
};
|
||||
|
||||
// expose options
|
||||
$.fn.corner.defaults = {
|
||||
useNative: true, // true if plugin should attempt to use native browser support for border radius rounding
|
||||
metaAttr: 'data-corner' // name of meta attribute to use for options
|
||||
};
|
||||
|
||||
})(jQuery);
|
Loading…
Reference in a new issue