Heim > Web-Frontend > Front-End-Fragen und Antworten > resize()-Methode von jquery

resize()-Methode von jquery

WBOY
Freigeben: 2023-05-28 10:24:09
Original
1968 Leute haben es durchsucht

jQuery ist eine beliebte JavaScript-Bibliothek, mit der Sie Webseitenelemente einfach bearbeiten können. Unter diesen ist die resize()-Methode eine funktionale Methode in jQuery, mit der Änderungen in der Größe von Webseitenelementen verfolgt werden. In diesem Artikel diskutieren wir die Verwendung und Beispiele der resize()-Methode und hoffen, dass die Leser sie nach dem Lernen besser zur Lösung von Problemen in der Webentwicklung anwenden können.

1. Die Rolle der resize()-Methode

In jQuery wird die resize()-Methode hauptsächlich dazu verwendet, die Größenänderungen des Fensterobjekts zu erfassen und eine entsprechende Funktion auszulösen, um ein responsives Design oder andere größenbezogene Vorgänge zu erreichen. Wenn sich die Fenstergröße ändert, führt diese Methode automatisch die Bindungsfunktion aus, sodass sich der Seiteninhalt entsprechend anpasst.

2. Verwendung der resize()-Methode

Für die Verwendung der resize()-Methode muss zunächst eine Funktion erstellt werden, um das Ereignis einer Fenstergrößenänderung zu verarbeiten. Diese Funktion wird automatisch ausgelöst, wenn sich die Fenstergröße ändert. Als nächstes wird beim Laden der Seite die Methode resize() aufgerufen und die Funktion als Parameter übergeben. Auf diese Weise wird die gebundene Funktion immer dann ausgeführt, wenn sich die Fenstergröße ändert. Die Syntax der Methode lautet wie folgt:

$(window).resize(function() {
//Der Code zur Behandlung des Größenänderungsereignisses ist hier
});

Unter diesen steht $(window) für Objekt, an das das Ereignis gebunden ist. Auf diese Weise wird der Funktionscode automatisch ausgeführt, wenn sich die Fenstergröße ändert.

3. Beispiele für die resize()-Methode

Schauen wir uns ein paar Beispiele für die resize()-Methode an. Wir erstellen eine Sammlung von Bildern, die sich ändert, wenn sich die Fenstergröße ändert.

1. Rasterartige Bildersammlung

Zuerst bereiten wir eine Reihe von Bildern vor, die in einem Raster angeordnet werden. Wenn sich die Größe des Fensters ändert, ändert sich die Anzahl der Bilder, die in jeder Zeile untergebracht werden können, und die Anzahl der Bilder in jeder Spalte.

HTML-Struktur:

<div class="image-grid">
  <img src="image1.jpg" alt="image 1"/>
  <img src="image2.jpg" alt="image 2"/>
  <img src="image3.jpg" alt="image 3"/>
  <img src="image4.jpg" alt="image 4"/>
  <img src="image5.jpg" alt="image 5"/>
</div>
Nach dem Login kopieren

CSS-Stil:

.image-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.image-grid img {
  margin: 5px;
  max-width: 100%;
  height: auto;
}
Nach dem Login kopieren

JavaScript-Code:

$(document).ready(function() {
  resizeImageGrid();
});

$(window).resize(function() {
  resizeImageGrid();
});

function resizeImageGrid() {
  var windowWidth = $(window).width();
  var imageSize = (windowWidth < 480) ? Math.floor(windowWidth / 2) : Math.floor(windowWidth / 4);
  $('.image-grid img').css({
    'width': imageSize + 'px',
    'height': imageSize + 'px'
  });
}
Nach dem Login kopieren

2. Bildersammlung ein- und ausblenden

Das Folgende ist eine einfache Anzeige der Bildersammlung zum Ein- und Ausblenden. Wenn sich die Fenstergröße ändert, ändert sich auch die Größe des Bildcontainers.

HTML-Struktur:

<div class="fade-gallery">
  <div class="gallery-item active">
    <img src="image1.jpg" alt="image 1"/>
  </div>
  <div class="gallery-item ">
    <img src="image2.jpg" alt="image 2"/>
  </div>
  <div class="gallery-item ">
    <img src="image3.jpg" alt="image 3"/>
  </div>
  <div class="gallery-item ">
    <img src="image4.jpg" alt="image 4"/>
  </div>
  <div class="gallery-item ">
    <img src="image5.jpg" alt="image 5"/>
  </div>
</div>
Nach dem Login kopieren

CSS-Stil:

.fade-gallery {
  position: relative;
  height: 600px;
  overflow: hidden;
}

.gallery-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.gallery-item.active {
  opacity: 1;
}

.gallery-item img {
  max-width: 100%;
  height: auto;
}
Nach dem Login kopieren

JavaScript-Code:

$(document).ready(function() {
  resizeFadeGallery();
});

$(window).resize(function() {
  resizeFadeGallery();
});

function resizeFadeGallery() {
  var windowHeight = $(window).height();
  $('.fade-gallery').css({
    'height': windowHeight + 'px'
  });
}
Nach dem Login kopieren

Fazit

In diesem Artikel haben wir die Verwendung und Beispiele der resize()-Methode in jQuery kennengelernt. Ihre Funktion besteht darin, die Größe von zu ändern Wenn sich die Fenstergröße ändert, führen Sie die entsprechenden Funktionen aus, um eine Seitenanpassung und andere Zwecke zu erreichen. Gleichzeitig habe ich auch einige Beispiele gesehen, die in tatsächlichen Projekten verwendet werden können, und ich hoffe, dass sie den Lesern hilfreich sein werden.

Das obige ist der detaillierte Inhalt vonresize()-Methode von jquery. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage