translucent
Version:
Translucent plastic card theme.
142 lines (123 loc) • 3.98 kB
JavaScript
/*
Script for test
*/
$(document).ready(function(){
var $demoCard = $('#cw'),
background = '#bgEl',
$targetBg = $(background),
filterValue = 5,
cardColor = 'white',
draggable = true,
shadow = true,
bgAttach;
var $card = $demoCard.children('.tl-card-container'),
$cardBg = $demoCard.children('.tl-card-bg-container').
children('.tl-card-bg');
var $bBg = $('#bBg'),
$bBlur = $('#bBlur'),
$bFix = $('#bFix'),
$bTog = $('#bTog'),
$bNum = $('#bNum');
var bgImages = ['url("img/bg1.jpg")',
'url("img/bg2.jpg")',
'url("img/bg3.jpg")',
'url("img/bg4.jpg")',
'url("img/bg5.jpg")',
'url("img/bg6.jpg")'
];
if( $targetBg.css('background-attachment') == 'fixed' )
bgAttach = true;
else
bgAttach = false;
var translucent = new Translucent($demoCard[0]);
$demoCard.position({
my: 'center',
at: 'center',
of: '#bgEl'
});
$bNum.attr('placeholder',filterValue);
$bBlur.click(function(){
filterValue = $bNum.val();
translucent.blur(filterValue);
});
$bBg.click(function(){
var t = $targetBg.css('background-attachment');
$targetBg.css('background',
bgImages[Math.floor((Math.random() * 10))%6]);
$targetBg.css('background-attachment',t);
});
$bFix.click(function(){
if (!bgAttach){
//var s = $targetBg.css('background-position');
$targetBg.css('background-attachment','fixed');
$cardBg.css('background-position','0px 0px');
$bFix.text('Background fix off');
}
else {
$targetBg.css('background-attachment','inherit');
$bFix.text('Background fix on');
}
bgAttach = !bgAttach;
});
var $cb1 = $('#cb1'),
$cb2 = $('#cb2'),
$cb3 = $('#cb3'),
$cb4 = $('#cb4'),
$cc = $('.tl-card-contents');
$cb1.click(function(){
$cc.css('background-color','rgba(255,255,255,0.4)');
cardColor = $cc.css('background-color');
});
$cb2.click(function(){
$cc.css('background-color','rgba(120,120,120,0.4)');
cardColor = $cc.css('background-color');
});
$cb3.click(function(){
$cc.css('background-color','rgba(30,30,30,0.7)');
cardColor = $cc.css('background-color');
});
$cb4.click(function(){
$cc.css('background-color','rgba(0,0,0,0)');
cardColor = $cc.css('background-color');
});
$maxBtn = $('.wide-button');
$contents = $('.contents');
$maxBtn.click(function(){
if ($maxBtn.text() == '+') {
$contents.addClass('wide');
$targetBg.addClass('wide');
$maxBtn.removeClass('align-right');
$maxBtn.text('-');
$demoCard.position({
my: 'center',
at: 'center',
of: '#bgEl'
});
} else {
$contents.removeClass('wide');
$targetBg.removeClass('wide');
$maxBtn.addClass('align-right');
$maxBtn.text('+');
$demoCard.position({
my: 'center',
at: 'center',
of: '#bgEl'
});
}
});
$demoCard.draggable({
containment: '#bgEl',
start: function(event, ui) {
$(this).css({
'box-shadow': '0px 40px 30px rgba(0,0,0,0.7)',
'transition' : 'box-shadow .4s ease'
});
},
stop: function(event, ui) {
$(this).css({
'box-shadow': 'none',
'transition' : 'box-shadow .4s ease'
});
}
});
});