Tuesday, March 31, 2015

HTML5 Drag and Drop


HTML5 Drag and Drop


Drag and Drop


Drag dan drop adalah fitur yang sangat umum. Ini adalah ketika Anda "ambil" objek dan tarik ke lokasi yang berbeda.

Dalam HTML5, drag dan drop merupakan bagian dari standar, dan setiap elemen dapat diseret.

Browser Support


Angka-angka dalam tabel menentukan versi browser pertama yang mendukung penuh Drag dan Drop.

API
Drag and Drop4.09.03.56.012.0

HTML Drag and Drop Example


Contoh di bawah ini adalah drag dan drop sederhana contoh:

<!DOCTYPE HTML>
<html>
<head>
<script>
function allowDrop(ev) {
    ev.preventDefault();
}

function drag(ev) {
    ev.dataTransfer.setData("text", ev.target.id);
}

function drop(ev) {
    ev.preventDefault();
    var data = ev.dataTransfer.getData("text");
    ev.target.appendChild(document.getElementById(data));
}
</script>
</head>
<body>

<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>

<img id="drag1" src="img_logo.gif" draggable="true"
ondragstart=
"drag(event)" width="336" height="69">

</body>
</html>


Ini mungkin tampak rumit, tetapi mari kita pergi melalui semua bagian yang berbeda dari drag dan drop acara.

Make an Element Draggable


Pertama-tama: Untuk membuat elemen draggable, mengatur atribut draggable ke benar:

<img draggable="true">

What to Drag - ondragstart and setData()


Kemudian, tentukan apa yang harus terjadi ketika elemen diseret.

Dalam contoh di atas, atribut ondragstart memanggil fungsi, drag (event), yang menentukan data apa yang akan diseret.

The dataTransfer.setData () metode menetapkan tipe data dan nilai data diseret:

function drag(ev) {
    ev.dataTransfer.setData("text", ev.target.id);
}

Dalam hal ini, jenis data "text" dan nilai adalah id dari elemen diseret ("drag1").

Where to Drop - ondragover


Acara ondragover menentukan di mana data menyeret dapat dijatuhkan.

Secara default, data / elemen tidak dapat dijatuhkan dalam elemen lainnya. Untuk memungkinkan penurunan, kita harus mencegah penanganan default elemen.

Hal ini dilakukan dengan memanggil event.preventDefault () metode untuk acara ondragover:

event.preventDefault()

Do the Drop - ondrop


Ketika data menyeret dijatuhkan, acara penurunan terjadi.

Dalam contoh di atas, atribut ondrop memanggil fungsi, drop (event):

function drop(ev) {
    ev.preventDefault();
    var data = ev.dataTransfer.getData("text");
    ev.target.appendChild(document.getElementById(data));
}

Kode menjelaskan:

1. Panggil preventDefault () untuk mencegah penanganan browser default data (default adalah terbuka seperti link di drop)
2. Mendapatkan data diseret dengan metode dataTransfer.getData (). Metode ini akan mengembalikan data yang ditetapkan untuk jenis yang sama di setData () metode
3. Data yang diseret adalah id dari elemen diseret ("drag1")
4. Menambahkan elemen diseret ke elemen penurunan




HTML5 Geolocation


HTML5 Geolocation


Cari Posisi Pengguna

HTML Geolocation API digunakan untuk mendapatkan posisi geografis pengguna.

Karena ini bisa kompromi privasi pengguna, posisi tidak tersedia kecuali pengguna menyetujuinya.

Dukungan Browser

Angka-angka dalam tabel menentukan versi browser pertama yang mendukung penuh Geolocation.
API
Geolocation5.09.03.55.016.0
Catatan: Geolocation jauh lebih akurat untuk perangkat dengan GPS, seperti iPhone.

Menggunakan HTML Geolocation

Gunakan metode getCurrentPosition () untuk mendapatkan posisi pengguna.

Contoh di bawah ini adalah contoh sederhana Geolocation kembali garis lintang dan bujur dari posisi pengguna:

<script>
var x = document.getElementById("demo");
function getLocation() {
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(showPosition);
    } else {
        x.innerHTML = "Geolocation is not supported by this browser.";
    }
}
function showPosition(position) {
    x.innerHTML = "Latitude: " + position.coords.latitude + 
    "<br>Longitude: " + position.coords.longitude; 
}
</script>

Contoh menjelaskan:

1. Periksa apakah Geolocation didukung
2. Jika didukung, menjalankan metode getCurrentPosition (). Jika tidak, 3. menampilkan pesan ke pengguna
3.Jika metode getCurrentPosition () berhasil, ia mengembalikan koordinat keberatan dengan fungsi tertentu dalam parameter (showPosition)
4. The showPosition () fungsi mendapatkan menampilkan Latitude dan Longitude

Contoh di atas adalah script Geolocation sangat dasar, dengan tidak ada penanganan error.

Handling Errors and Rejections


Parameter kedua dari metode getCurrentPosition () digunakan untuk menangani error. Ini menentukan fungsi untuk menjalankan jika gagal untuk mendapatkan lokasi pengguna:

function showError(error) {
    switch(error.code) {
        case error.PERMISSION_DENIED:
            x.innerHTML = "User denied the request for Geolocation."
            break;
        case error.POSITION_UNAVAILABLE:
            x.innerHTML = "Location information is unavailable."
            break;
        case error.TIMEOUT:
            x.innerHTML = "The request to get user location timed out."
            break;
        case error.UNKNOWN_ERROR:
            x.innerHTML = "An unknown error occurred."
            break;
    }
}

Kode Kesalahan:

1. Izin ditolak - Pengguna tidak memungkinkan Geolocation
2. Posisi tersedia - Hal ini tidak mungkin untuk mendapatkan lokasi saat
3. Timeout - Terlalu lama

Menampilkan Hasil dalam Peta yang

Untuk menampilkan hasilnya dalam peta, Anda memerlukan akses ke layanan peta yang dapat menggunakan garis lintang dan bujur, seperti Google Maps:

function showPosition(position) {
    var latlon = position.coords.latitude + "," + position.coords.longitude;

    var img_url = "http://maps.googleapis.com/maps/api/staticmap?center=
    "+latlon+"&zoom=14&size=400x300&sensor=false";

    document.getElementById("mapholder").innerHTML = "<img src='"+img_url+"'>";
}

Dalam contoh di atas kita menggunakan garis lintang dan bujur data yang dikembalikan untuk menunjukkan lokasi di peta Google (menggunakan gambar statis).

Google Map Script
Cara menggunakan script untuk menampilkan peta interaktif dengan spidol, zoom dan pilihan drag.

Lokasi tertentu Informasi


Halaman ini menunjukkan bagaimana untuk menunjukkan posisi pengguna pada peta. Namun, Geolocation juga sangat berguna untuk informasi spesifik lokasi.

contoh:

1. Up-to-date informasi lokal
2. Menampilkan Poin-of-bunga mendekati pengguna
3. Turn-by-turn navigasi (GPS)

The getCurrentPosition () Metode - Kembali data

The getCurrentPosition () metode mengembalikan sebuah objek jika berhasil. The lintang, bujur dan akurasi properti selalu dikembalikan. Sifat lain di bawah dikembalikan jika tersedia.

PropertyDescription
coords.latitudeThe latitude as a decimal number
coords.longitudeThe longitude as a decimal number
coords.accuracyThe accuracy of position
coords.altitudeThe altitude in meters above the mean sea level
coords.altitudeAccuracyThe altitude accuracy of position
coords.headingThe heading as degrees clockwise from North
coords.speedThe speed in meters per second
timestampThe date/time of the response

Geolocation object - Other interesting Methods


watchPosition () - Mengembalikan posisi saat pengguna dan terus kembali posisi diperbarui bergerak pengguna (seperti GPS dalam mobil).

clearWatch () - Menghentikan metode watchPosition ().

Contoh di bawah ini menunjukkan metode watchPosition (). Anda memerlukan perangkat GPS yang akurat untuk tes ini (seperti iPhone):

<script>
var x = document.getElementById("demo");
function getLocation() {
    if (navigator.geolocation) {
        navigator.geolocation.watchPosition(showPosition);
    } else {
        x.innerHTML = "Geolocation is not supported by this browser.";
    }
}
function showPosition(position) {
    x.innerHTML = "Latitude: " + position.coords.latitude + 
    "<br>Longitude: " + position.coords.longitude; 
}
</script>




HTML YouTube Videos


HTML YouTube Videos


Berjuang dengan Video Format?

Versi berbeda dari browser yang berbeda mendukung format video yang berbeda.

Sebelumnya dalam tutorial ini, Anda telah melihat bahwa Anda mungkin harus mengkonversi video Anda ke format video yang berbeda, untuk memastikan mereka bermain di semua browser.

Mengkonversi video ke format yang berbeda bisa sulit dan memakan waktu.

Sebuah solusi yang lebih mudah mungkin untuk membiarkan YouTube memutar video di halaman web Anda.


Memainkan Video YouTube di HTML

Untuk memutar video Anda pada halaman web, Anda dapat meng-upload ke YouTube, dan kemudian masukkan kode HTML yang tepat dalam halaman web Anda untuk menampilkannya:

<iframe width="420" height="315"
src=
"http://www.youtube.com/embed/XGSy3_Czz8k">
</iframe>

<object width="420" height="315"
data=
"http://www.youtube.com/v/XGSy3_Czz8k">
</object>

<embed width="420" height="315"
src=
"http://www.youtube.com/v/XGSy3_Czz8k">




HTML Plug-ins


HTML Plug-ins


HTML Pembantu (Plug-in)

Aplikasi pembantu adalah program komputer yang memperluas fungsionalitas standar web browser.

Aplikasi bantuan juga disebut plug-in.

Contoh terkenal plug-in yang applet Java.

Plug-in dapat ditambahkan ke halaman web dengan <object> tag atau <embed> tag.

Plug-in dapat digunakan untuk berbagai tujuan: peta display, memindai virus, memverifikasi id bank Anda, dll

<Object> Elemen

<Object> elemen didukung oleh semua browser.

<Object> mendefinisikan sebuah objek tertanam dalam dokumen HTML.

Hal ini digunakan untuk menanamkan plug-in (seperti applet Java, pembaca PDF, Flash Player) dalam halaman web.

<object width="400" height="50" data="bookmark.swf"></object>

<Object> elemen juga dapat digunakan untuk memasukkan HTML dalam HTML:

<object width="100%" height="500px" data="snippet.html"></object>


Atau gambar jika Anda suka:


<object data="audi.jpeg"></object>


The <embed> Elemen


The <embed> elemen didukung di semua browser utama.

The <embed> elemen juga mendefinisikan sebuah objek tertanam dalam dokumen HTML.

Web browser telah mendukung <embed> elemen untuk waktu yang lama. Namun, belum menjadi bagian dari spesifikasi HTML sebelum HTML5. Unsur akan memvalidasi di halaman HTML5, tapi tidak dalam halaman HTML 4.

<embed width="400" height="50" src="bookmark.swf">

The <embed> elemen juga dapat digunakan untuk memasukkan HTML dalam HTML:

<embed width="100%" height="500px" src="snippet.html">

Atau gambar jika Anda suka:

<embed src="audi.jpeg">




HTML5 Audio


HTML5 Audio


Audio di Web

Sebelum HTML5, tidak ada standar untuk memainkan file audio pada halaman web.

Sebelum HTML5, file audio hanya bisa dimainkan dengan plug-in (seperti flash).

HTML5 <Audio> elemen menentukan cara standar untuk menanamkan audio dalam halaman web.

Browser Support


Angka-angka dalam tabel menentukan versi browser pertama yang mendukung penuh <audio yang> elemen.

Element
<audio>4.09.03.54.010.5
HTML <Audio> Elemen

Untuk memutar file audio dalam HTML, gunakan <audio yang> elemen:

<audio controls>
  <source src="horse.ogg" type="audio/ogg">
  <source src="horse.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>

HTML Audio - Cara Bekerja

Kontrol atribut menambahkan kontrol audio, seperti play, pause, dan volume.

Teks antara <audio yang> dan </ audio> tag akan ditampilkan dalam browser yang tidak mendukung <audio yang> elemen.

Beberapa <sumber> elemen dapat link ke file audio yang berbeda. Browser akan menggunakan format yang diakui pertama.

HTML Audio - Dukungan Browser

Saat ini, ada 3 format file yang didukung untuk <audio yang> elemen: MP3, Wav, dan Ogg:

BrowserMP3WavOgg
Internet ExplorerYESNONO
ChromeYESYESYES
FirefoxYESYESYES
SafariYESYESNO
OperaYESYESYES

HTML Audio - Media Types


File FormatMedia Type
MP3audio/mpeg
Oggaudio/ogg
Wavaudio/wav
HTML Audio - Metode, Properties, dan Acara

HTML5 mendefinisikan metode DOM, properti, dan aktivitas untuk <audio yang> elemen.

Hal ini memungkinkan Anda untuk memuat, bermain, dan jeda audio, serta pengaturan durasi dan volume.

Ada juga acara DOM yang dapat memberitahu Anda ketika audio mulai bermain, dijeda, dll

Untuk referensi DOM penuh, pergi ke HTML5 Audio kami / Video DOM Reference.

HTML5 Audio Tags


TagDescription
<audio>Defines sound content
<source>Defines multiple media resources for media elements, such as <video> and <audio>