Latest web development tutorials

jQuery UI misalnya - Zoom (Resizable)

Menggunakan mouse untuk mengubah ukuran elemen.

Untuk rincian lebih lanjut tentang interaksi resizable, lihat dokumentasi API widget resizable (yang Resizable Widget) .

Fungsi standar

Mengaktifkan fungsi resizable pada setiap elemen DOM. Tarik mouse ke kanan atau batas bawah dengan lebar yang diinginkan atau tinggi.

<! DOCTYPE html>
<Html lang = "en">
<Head>
  <Meta charset = "utf-8">
  <Title> skala jQuery UI (Resizable) - Fungsi standar </ title>
  <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <Script src = "// code.jquery.com/jquery-1.9.1.js"> </ script>
  <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script>
  <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css">
  <Gaya>
  #resizable {width: 150px; height: 150px; padding: 0.5em;}
  h3 #resizable {text-align: center; margin: 0;}
  </ Style>
  <Script>
  $ (Fungsi () {
    $ ( "#resizable") .resizable ();
  });
  </ Script>
</ Kepala>
<Body>
 
<Div id = "resizable" class = "ui-widget-content">
  <Class H3 = "ui-widget-header"> Zoom (Resizable) </ h3>
</ Div>
 
 
</ Body>
</ Html>

animasi

Gunakan animate pilihan (Boolean) memungkinkan skala perilaku animasi. Bila opsi ini diatur ke benar, garis tarik ke lokasi yang diinginkan, berhenti menyeret ketika unsur-unsur animasi untuk menyesuaikan ukuran.

<! DOCTYPE html>
<Html lang = "en">
<Head>
  <Meta charset = "utf-8">
  <Title> skala jQuery UI (Resizable) - Anime </ title>
  <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <Script src = "// code.jquery.com/jquery-1.9.1.js"> </ script>
  <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script>
  <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css">
  <Gaya>
  #resizable {width: 150px; height: 150px; padding: 0.5em;}
  h3 #resizable {text-align: center; margin: 0;}
  Ui-resizable-helper {border: abu-abu putus-putus 1px;}
  </ Style>
  <Script>
  $ (Fungsi () {
    $ ( "#resizable") .resizable ({
      bernyawa: true
    });
  });
  </ Script>
</ Kepala>
<Body>
 
<Div id = "resizable" class = "ui-widget-content">
  <Class H3 = "ui-widget-header"> Animasi </ h3>
</ Div>
 
 
</ Body>
</ Html>

Membatasi area zoom

Didefinisikan batas scaling. Gunakan containment pilihan untuk menentukan orangtua DOM elemen atau pemilih jQuery, seperti 'dokumen.'.

<! DOCTYPE html>
<Html lang = "en">
<Head>
  <Meta charset = "utf-8">
  <Title> skala jQuery UI (Resizable) - membatasi wilayah zoom </ title>
  <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <Script src = "// code.jquery.com/jquery-1.9.1.js"> </ script>
  <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script>
  <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css">
  <Gaya>
  #container {width: 300px; height: 300px;}
  #container h3 {text-align: center; margin: 0; margin-bottom: 10px;}
  #resizable {background-position: top left; width: 150px; height: 150px;}
  #resizable, #container {padding: 0.5em;}
  </ Style>
  <Script>
  $ (Fungsi () {
    $ ( "#resizable") .resizable ({
      containment: "#container"
    });
  });
  </ Script>
</ Kepala>
<Body>
 
<Div id = "container" class = "ui-widget-content">
  <Class H3 = "ui-widget-header"> batas </ h3>
  <Div id = "resizable" class = "ui-negara-aktif">
    <Class H3 = "ui-widget-header"> Zoom (Resizable) </ h3>
  </ Div>
</ Div>
 
 
</ Body>
</ Html>

mulai tertunda

Dengan delay delay milidetik mulai opsi scaling. Dengan distance opsi ditekan dan tarik kursor ke pixel ditentukan sebelum mengizinkan scaling.

<! DOCTYPE html>
<Html lang = "en">
<Head>
  <Meta charset = "utf-8">
  <Title> skala jQuery UI (Resizable) - tertunda start </ title>
  <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <Script src = "// code.jquery.com/jquery-1.9.1.js"> </ script>
  <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script>
  <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css">
  <Gaya>
  #resizable, # resizable2 {width: 150px; height: 150px; padding: 0.5em;}
  h3 #resizable, # resizable2 h3 {text-align: center; margin: 0;}
  </ Style>
  <Script>
  $ (Fungsi () {
    $ ( "#resizable") .resizable ({
      delay: 1000
    });
 
    $ ( "# Resizable2") .resizable ({
      Jarak: 40
    });
  });
  </ Script>
</ Kepala>
<Body>
 
<Class H3 = "docs"> Waktu Delay (ms): </ h3>
<Div id = "resizable" class = "ui-widget-content">
  <Class H3 = "ui-widget-header"> Waktu </ h3>
</ Div>
 
<Class H3 = "docs"> jarak delay (px): </ h3>
<Div id = "resizable2" class = "ui-widget-content">
  <Class H3 = "ui-widget-header"> jarak </ h3>
</ Div>
 
 
</ Body>
</ Html>

asisten

Dengan menetapkan helper pilihan untuk kelas CSS, ketika diperbesar untuk menampilkan hanya unsur kontur.

<! DOCTYPE html>
<Html lang = "en">
<Head>
  <Meta charset = "utf-8">
  <Title> skala jQuery UI (Resizable) - asisten </ title>
  <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <Script src = "// code.jquery.com/jquery-1.9.1.js"> </ script>
  <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script>
  <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css">
  <Gaya>
  #resizable {width: 150px; height: 150px; padding: 0.5em;}
  h3 #resizable {text-align: center; margin: 0;}
  Ui-resizable-helper {border: 2px dotted # 00F;}
  </ Style>
  <Script>
  $ (Fungsi () {
    $ ( "#resizable") .resizable ({
      helper: "ui-resizable-helper"
    });
  });
  </ Script>
</ Kepala>
<Body>
 
<Div id = "resizable" class = "ui-widget-content">
  <Class H3 = "ui-widget-header"> Asisten </ h3>
</ Div>
 
 
</ Body>
</ Html>

Maksimum / ukuran minimum

Gunakan maxHeight , maxWidth , minHeight dan minWidth opsi membatasi elemen maksimum atau minimum tinggi resizable atau lebar.

<! DOCTYPE html>
<Html lang = "en">
<Head>
  <Meta charset = "utf-8">
  <Title> skala jQuery UI (Resizable) - Maksimum / ukuran minimum </ title>
  <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <Script src = "// code.jquery.com/jquery-1.9.1.js"> </ script>
  <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script>
  <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css">
  <Gaya>
  #resizable {width: 200px; height: 150px; padding: 5px;}
  h3 #resizable {text-align: center; margin: 0;}
  </ Style>
  <Script>
  $ (Fungsi () {
    $ ( "#resizable") .resizable ({
      maxHeight: 250,
      MaxWidth: 350,
      minHeight: 150,
      MinWidth: 200
    });
  });
  </ Script>
</ Kepala>
<Body>
 
<Div id = "resizable" class = "ui-widget-content">
  <Class H3 = "ui-widget-header"> Zoom In / Out </ h3>
</ Div>
 
 
</ Body>
</ Html>

Mempertahankan aspek rasio

Mempertahankan rasio aspek saat ini atau menetapkan batas baru untuk skala rasio aspek. Pengaturan aspectRatio pilihan adalah benar, dan secara opsional memberikan tingkat baru (misalnya, 4/3).

<! DOCTYPE html>
<Html lang = "en">
<Head>
  <Meta charset = "utf-8">
  <Title> skala jQuery UI (Resizable) - Menjaga rasio aspek </ title>
  <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <Script src = "// code.jquery.com/jquery-1.9.1.js"> </ script>
  <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script>
  <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css">
  <Gaya>
  #resizable {width: 160px; height: 90px; padding: 0.5em;}
  h3 #resizable {text-align: center; margin: 0;}
  </ Style>
  <Script>
  $ (Fungsi () {
    $ ( "#resizable") .resizable ({
      aspectRatio: 16/9
    });
  });
  </ Script>
</ Kepala>
<Body>
 
<Div id = "resizable" class = "ui-widget-content">
  <Class H3 = "ui-widget-header"> Menjaga rasio aspek </ h3>
</ Div>
 
 
</ Body>
</ Html>

Snap ke Grid

elemen resizable selaras ke grid. Dengan grid ukuran pilihan untuk mengatur sel-sel grid (piksel tinggi dan lebar).

<! DOCTYPE html>
<Html lang = "en">
<Head>
  <Meta charset = "utf-8">
  <Title> skala jQuery UI (Resizable) - Snap ke Grid </ title>
  <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <Script src = "// code.jquery.com/jquery-1.9.1.js"> </ script>
  <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script>
  <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css">
  <Gaya>
  #resizable {width: 150px; height: 150px; padding: 0.5em;}
  h3 #resizable {text-align: center; margin: 0;}
  </ Style>
  <Script>
  $ (Fungsi () {
    $ ( "#resizable") .resizable ({
      jaringan: 50
    });
  });
  </ Script>
</ Kepala>
<Body>
 
<Div id = "resizable" class = "ui-widget-content">
  <Class H3 = "ui-widget-header"> Grid </ h3>
</ Div>
 
 
</ Body>
</ Html>

sinkron Zoom

Dengan mengklik dan menyeret unsur tepi untuk mengubah ukuran beberapa elemen secara bersamaan. Untuk alsoResize Pilihan melewati pemilih bersama.

<! DOCTYPE html>
<Html lang = "en">
<Head>
  <Meta charset = "utf-8">
  <Title> skala jQuery UI (Resizable) - Synchronous Zoom </ title>
  <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <Script src = "// code.jquery.com/jquery-1.9.1.js"> </ script>
  <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script>
  <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css">
  <Gaya>
  #resizable {background-position: top left;}
  #resizable, #also {width: 150px; height: 120px; padding: 0.5em;}
  #resizable h3, #also h3 {text-align: center; margin: 0;}
  #also {margin-top: 1em;}
  </ Style>
  <Script>
  $ (Fungsi () {
    $ ( "#resizable") .resizable ({
      alsoResize: "#also"
    });
    $ ( "#also") .resizable ();
  });
  </ Script>
</ Kepala>
<Body>
 
<Div id = "resizable" class = "ui-widget-header">
  <Class H3 = "ui-negara-aktif"> Zoom </ h3>
</ Div>
 
<Div id = "juga" class = "ui-widget-content">
  <Class H3 = "ui-widget-header"> Zoom sync </ h3>
</ Div>
 
 
</ Body>
</ Html>

text Box

kotak teks scalable.

<! DOCTYPE html>
<Html lang = "en">
<Head>
  <Meta charset = "utf-8">
  <Title> skala jQuery UI (Resizable) - Box </ title>
  <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <Script src = "// code.jquery.com/jquery-1.9.1.js"> </ script>
  <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script>
  <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css">
  <Gaya>
  Ui-resizable-se {
    bottom: 17px;
  }
  </ Style>
  <Script>
  $ (Fungsi () {
    $ ( "#resizable") .resizable ({
      menangani: "se"
    });
  });
  </ Script>
</ Kepala>
<Body>
 
<Textarea id = "resizable" rows = "5" cols = "20"> </ textarea>
 
 
</ Body>
</ Html>

umpan balik visual

Dengan menetapkan ghost pilihan adalah benar, elemen dapat ditampilkan dalam tembus selama zooming, bukan menampilkan elemen yang sebenarnya.

<! DOCTYPE html>
<Html lang = "en">
<Head>
  <Meta charset = "utf-8">
  <Title> skala jQuery UI (Resizable) - umpan balik visual </ title>
  <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <Script src = "// code.jquery.com/jquery-1.9.1.js"> </ script>
  <Script src = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script>
  <Link rel = "stylesheet" href = "http://jqueryui.com/resources/demos/style.css">
  <Gaya>
  #resizable {width: 150px; height: 150px; padding: 0.5em;}
  h3 #resizable {text-align: center; margin: 0;}
  Ui-resizable-hantu {border: abu-abu putus-putus 1px;}
  </ Style>
  <Script>
  $ (Fungsi () {
    $ ( "#resizable") .resizable ({
      hantu: true
    });
  });
  </ Script>
</ Kepala>
<Body>
 
<Div id = "resizable" class = "ui-widget-content">
  <Class H3 = "ui-widget-header"> Ghost </ h3>
</ Div>
 
 
</ Body>
</ Html>