je5
==========
En este ejemplo añadimos la clase Drag and Drop a je5
Con la función getBrowser():
Capturamos el tipo de navegador.
Iniciamos con startNow():
Una vez capturado la posición del cursor Llamamos a los métodos:
moving()
movingOrder()
<pre>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://je5.es/js/plugin-jquery/plugin-jquery-je5-beta.0.2.1.js"></script>
</head>
<body>
<img src="https://www.je5.es/img/1.jpg" id="1" style="width:300px; top:100px; left:100px; position:absolute" />
<img src="https://www.je5.es/img/2.jpg" id="2" style="width:300px; top:150px; left:150px; position:absolute" />
<img src="https://www.je5.es/img/3.jpg" id="3" style="width:300px; top:200px; left:200px; position:absolute" />
<h1 style="font-family: Verdana; color: #fff; background-color: rgba(0, 0, 0, 0.3); padding-right: 10px; padding-left: 10px; font-size: 3.4em; margin-top: 0.5%;"> je5 Drag and Drop%</h1>
<script>
$('#1').je5({
sort:'dragDrop'
});
$('#2').je5({
sort:'dragDrop'
});
$('#3').je5({
sort:'dragDrop'
});
</script>
</body>
</html>
</pre>
Save Cam Captures
En esta ocasión capturamos las imágenes de la web cam y las guardamos en una base de datos.
https://github.com/jschaves/je5/tree/master/examples/save_cam_captures
Ejemplo con Node.js:
capture.html
El objeto "media" con el valor capture es el encargado de activar la webcam
<pre>
<script>
$('#video').je5({
sort:{media:'capture'},//select webcam
att:{
video:true,
audio:true,
width:450,
controls:false,
muted:true
},
capture:{
video_in:'video',//id capture
video_out:'output',//id output img
btton_id:'cap',//id button of capture img
scale:0.2,//scale img
x:0,//ini img x
y:0//ini img y
}
});
setInterval(
function () {
document.getElementById('cap').click();
$.post('https://localhost:8000/capture',{
img:dataStreaming
}, function(data, textStatus, jqXHR) {
console.log(data);
});
}, 9000);
</script>
</pre>
El objeto "capture.video_in" selecciona la etiqueta video html5 que queremos guardar los frames
El objeto "capture.output" identidad de la etiqueta donde mostramos la captura
El objeto "capture.btton_id" identidad del disparador de la captura
El objeto "capture.scale" determina el tamaño de la imagen a capturar
Los objetos "capture.x" y "capture.y" determina la posición de inicio de la imagen
La función "setInterval" determinamos el tiempo que transcurre de una captura a otra y guardamos en la base de datos mediante la llamada al servidor https://localhost:8000/capture
Hay que crear una tabla ejemplo archivo db.sql
Lanzar el servidor con capture.js
Para ver capturas lanzar otro servidor con view.js https://localhost:8001/view
Hay otro ejemplo en php https://github.com/jschaves/je5/tree/master/examples/save_cam_captures/php
<p><a href="https://github.com/jschaves/je5/tree/master/examples/save_cam_captures">Save WebCam captures examples PHP & NODE.JS</a></p>
<p>Section "je5 Background Animate 100%"</p>
<p>Section "Canvas"</p>
<p>Section "SVG"</p>
<p>Section "Animate"</p>
<p>Section "Media"</p>
<p>Section "Stats"</p>
Audio, video, webcam, Stats
Code example je5 Background Animate 100%
<a href="https://je5.es/je5-background-animate-100.html">Demo "je5 Background Animate 100%"</a>
<pre>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://je5.es/js/plugin-jquery/plugin-jquery-je5-beta.0.2.1.js"></script>
</head>
<body>
<h1 style="font-family: Verdana; color: #fff; background-color: rgba(0, 0, 0, 0.3); padding-right: 10px; padding-left: 10px; font-size: 3.4em; margin-top: 0.5%;"> je5 Background Animate 100%</h1>
<script>
$('html').je5({
sort:'background',
attrs:{
type:'css',
//frames
src:[
'https://je5.es/images/img-frames/1.png',
'https://je5.es/images/img-frames/2.png',
'https://je5.es/images/img-frames/3.png',
'https://je5.es/images/img-frames/4.png',
'https://je5.es/images/img-frames/5.png',
'https://je5.es/images/img-frames/6.png',
'https://je5.es/images/img-frames/7.png',
'https://je5.es/images/img-frames/8.png'
],
change:{//optinal only animation mode
time:160,//Time-out to next frame in ms
rerun:100//Total repetitions of the animation
}
}
});
</script>
</body>
</html>
</pre>
Code example Stats Pie Graph
<a href="https://je5.es/je5-stats-scalable-vector-graphics-stats-pie-graph.html">Demo "Media" Stats Pie Graph</a>
<pre>
<!DOCTYPE html>
<html>
<head>
<title>je5 "stats" Scalable Vector Graphics stats Pie Graph</title><meta charset="UTF-8">
<script src="https://code.jquery.com/jquery-latest.min.js"></script>
<script src="https://je5.es/js/plugin-jquery/plugin-jquery-je5-beta.0.2.1.js"></script>
<style>
svg {
cursor: pointer;
}
</style>
</head>
<body>
<svg id="pie" style="display:none" width="100%" height="900" viewBox="193 8 710 1806"></svg>
<script type="text/javascript">
$('#pie').je5({
sort:'stats',
draw:{
type:'pie',
att:{
size:2,//scale pie
data:{
squares:{//colored squares, and titles
att:{
x:900,
y:200,
width:30,
height:30
},
separation:50
},
perc:[//sharing percentages
10,
20,
30,
10,
10,
20
],
'text-perc':{//style text percentages
att:{
fill:'#fff',
'font-size':'180%',
'font-family':'Arial',
'text-anchor':'middle'
},
position:1.1
},
'text-titles':{//style text titles
att:{
x:944,
y:226,
fill:'red',
'font-size':'180%',
'font-family':'Arial',
'text-anchor':'start'
},
separation:50
},
balloon:{//balloons over portions
att:{
width:540,
height:100,
fill:'#fff',
opacity:0.7,
stroke:'#41f',
'stroke-width':5,
rx:3,
ry:3
},
separation:50,
text:{//style text balloons
fill:'red',
'font-size':'135%',
'font-family':'Arial',
'text-anchor':'start'
},
text_separation:{
x:40,
y:30
},
comments:{
fill:'#000',
'font-size':'140%',
'font-family':'Arial',
'text-anchor':'start'
},
comments_separation:{
x:10,
y:60
}
},
attrs:{/* it is not mandatory, only if you want some specific colors
fill:[
'purple',
'blue',
'orange',
'#000',
'#ccc',
'#ddd'
],*/
'stroke':[
'#fff',
'#fff',
'#fff',
'#fff',
'#fff',
'#fff'
],
'stroke-width':[
2,
2,
2,
2,
2,
2
],
titles:[
'Cats:',
'Ducks:',
'Dolphins:',
'Horses:',
'Dogs:',
'Eagles:'
],
comments:[
' ■ Domestic carnivorous mammal round head',
' ■ Aquatic birds Anseriformes flattened peak',
' ■ Whales and 2-3 m long, with large head',
' ■ Mammal perissodactyle about 1,5 m. in height',
' ■ Domestic carnivorous mammal of the family Canidae',
' ■ raptors hawks, approximately 2 m wingspan'
]
}
}
}
}
}).show('slow');
</script>
</body>
</html>
</pre>
Code example WebCam
<a href="https://je5.es/plugin-jquery-je5-media-section/jquery-je5-media-plugin-jquery-je5-media-webcam-examples-html.html">Demo "Media" WebCam je5</a>
<pre>
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-latest.min.js"></script>
<script src="https://je5.es/js/plugin-jquery/plugin-jquery-je5-beta.0.2.1.js"></script>
<title>Instant video and webcam with JE5 "MEDIA"</title>
<meta charset="utf8">
</head>
<body>
<table>
<tr>
<td></td>
<td colspan="2"><h1>Instant webcam photo with je5 "Media"
Chrome 32.0.1700.102 m Firefox 27.0</h1></td>
</tr>
<tr>
<td><video id="video" autoplay></video></td>
</tr>
</table>
<div style="border: solid 1px #ccc; padding: 10px; text-align: center;position:relative">
<p><button id="cap"><h2>Capture Photo</h2></button></p>
<div id="output" style="display: inline-block; top: 4px; position: relative ;border: dotted 1px #ccc; padding: 2px;"></div>
</div>
<script type="text/javascript">deo:true,
$('#video').je5({
sort:{media:'capture'},//select webcam
att:{
video:true,
audio:true,
width:450,
controls:false,
muted:true
},
capture:{
video_in:'video',//id capture
video_out:'output',//id output img
btton_id:'cap',//id button of capture img
scale:0.7,//scale img
x:0,//ini img x
y:0//ini img y
}
});
</script>
</body>
</html>
</pre>
Mores examples:
<a href="https://je5.es">je5 site</a>
|