Draw Image from Data URL to HTML5 Canvas

Arjun Thakur
Updated on 04-Mar-2020 05:06:54

1K+ Views

If you have a data url, you can create an image to a canvas. This can be done as shown in the following code snippet −var myImg = new Image; myImg.src = strDataURI;The drawImage() method draws an image, canvas, or video onto the canvas. The drawImage() method can also draw parts of an image, and/or increase/reduce the image size.The code given below is also appropriate with the sequence - create the image, set the onload to use the new image, and then set the src −// load image from data url Var Obj = new Image(); Obj.onload = function() { ... Read More

Properly Use H1 in HTML5

varun
Updated on 04-Mar-2020 05:06:02

294 Views

 h1 is a heading and not a title. Youcan gives own heading element to each sectioning element. h1 cannot be the title. It can be the heading of that particular section of the page. Each article can have its own title. defines the most important heading. The first element is considered the label for the entire document. It is perfectly fine to use as many tags as your document calls for; that is one per sectioning root or content section. Use one set of tags per sectioning root or content section. There should always be an ... Read More

Change Text Color Based on Background Brightness in HTML

usharani
Updated on 04-Mar-2020 05:03:50

335 Views

It is possible to change the textcolour depending on the average brightness of the covered pixels ofits parent's background color by using the following code snippet.var rgb = [255, 0, 0]; setInterval(display, 1000); function display() {    rgb[0] = Math.round(Math.random() * 255);    rgb[1] = Math.round(Math.random() * 255);    rgb[2] = Math.round(Math.random() * 255);        var d = Math.round(((parseInt(rgb[0]) * 299) + (parseInt(rgb[1]) * 587) +       (parseInt(rgb[2]) * 114)) / 1000);    // for foregound    var f = (d> 125) ? 'black' : 'white';       // for background   var b = 'rgb(' + rgb[0] + ',' + rgb[1] + ',' + rgb[2] + ')';   $('#box').css('color', f);   $('#box').css('background-color', b); } DemoThe following is the CSS −#box {    width: 300px;   height: 300px; }

Bootstrap Dropdown Closing When Clicked in HTML

usharani
Updated on 04-Mar-2020 05:03:11

2K+ Views

As you may have seen, whenever you open a dropdown, and click anywhere else, the dropdown close. By using the below given code, the dropdown menu can be kept open after click−$('#myDropdown').on('hide.bs.dropdown', function () {    return false; });Another option is to handle the clickevent −The click event can also be handled byusing the following code. The event.stopPropagation() method stopsthe bubbling of an event to parent elements. It prevents any parentevent handlers from being executed −$('#myDropdown .dropdown-menu').on({    "click":function(e) {        e.stopPropagation();     } });

Client Checking File Size Using HTML5

Arjun Thakur
Updated on 04-Mar-2020 05:02:06

465 Views

Before HTML5, the file size was checked with flash but now flash is avoided in web apps. Still the file size on the client side can be checked by inserting the below given code inside an event listener.if (typeofFileReader !== "undefined") {    // file[0] is file 1    var s = document.getElementById('myfile').files[0].size; }On file input change, the size will update. For that, use event listener,document.getElementById('input').onchange = function() {    // file[0] is file 1    var s = document.getElementById('input').files[0].size;    alert(s); }

Check If Audio is Playing in HTML5

mkotla
Updated on 04-Mar-2020 04:59:44

5K+ Views

Use the following to check if audio is playing −functionisPlaying(audelem) {    return!audelem.paused; }The above code can be used to check ifaudio is playing or not. The audio tag has a paused property.The paused property returns whether the audio/video is paused.You can also toggle −functiontogglePause() {    if(newAudio.paused && newAudio.currentTime > 0 && !newAudio.ended) {       newAudio.play();    } else {       newAudio.pause();    } }

HTML5 File Uploads with AJAX and jQuery

Arjun Thakur
Updated on 04-Mar-2020 04:58:53

708 Views

When the form is submitted, catch the submission process and try to run the following code snippet for file upload −// File 1 var myFile = document.getElementById('fileBox').files[0]; var reader = new FileReader(); reader.readAsText(file, 'UTF-8'); reader.onload = myFunc; function myFunc(event) {    var res = event.target.result; var fileName = document.getElementById('fileBox').files[0].name;    $.post('/myscript.php', { data: res, name: fileName }, continueSubmission); }Then, on the server side (i.e. myscript.php) −$data = $_POST['data']; $fileName = $_POST['name']; $myServerFile = time().$fileName; // Prevent overwriting $fp = fopen('/uploads/'.$myServerFile, 'w'); fwrite($fp, $data); fclose($fp); $retData = array( "myServerFile" => $myServerFile ); echo json_encode($retData);Read More

HTML5 Local Storage Size Limit for Sub-Domains

Sreemaha
Updated on 04-Mar-2020 04:57:24

644 Views

HTML5's localStorage databases are size-limited. The standard sizes are 5 or 10 MB per domain. A limit of 5 MB per origin is recommended.The following is stated −User agents should guard against sites storing data under their origin's other affiliated sites, e.g. storing up to the limit in a1.example.com,a2.example.com, a3.example.com, etc, circumventing the mainexample.com storage limit.For size limit −A mostly arbitrary limit of five megabytes per origin is suggested. Implementation feedback is welcome and will be used to update this suggestion in the future.

Use HTML5 Canvas Element in IE

Chandu yadav
Updated on 04-Mar-2020 04:53:16

333 Views

Use excanvas JavaScript library to use HTML5 canvas in Internet Explorer(IE).The excanvas library is an add-on, which will add the HTML5 canvas functionality to the old IE browsers (IE7-8).Firefox, Safari and Opera 9 support the canvas tag to allow 2D command-based drawing operations.ExplorerCanvas brings the same functionality to Internet Explorer. To use the HTML5 canvas element in IE, include the ExplorerCanvas tag in the same directory as your HTML files, and add the following code to your page in the head tag.

Fix getImageData Error: Canvas Tainted by Cross-Origin Data in HTML

George John
Updated on 04-Mar-2020 04:52:20

2K+ Views

The crossOrigin attribute allows images that are loaded from external origins to be used in canvas like the one they were being loaded from the current origin.Using images without CORS approval tains the canvas. Once a canvas has been tainted, you can no longer pull data back out of the canvas. By loading the canvas from cross origin domain, you are tainting the canvas.You can prevent this by setting −img.crossOrigin = "Anonymous";This works if the remote server sets the header aptly −Access-Control-Allow-Origin "*"

Advertisements