利用javascript解决图片缩放及其优化的代码_图象特效
一个客户跟我联系说,刚给他做的网站,显示不正常,我顿时一紧张,这是我独立完成的第一个项目,于是赶紧打开他的网站看了看,没看出什么不正常来。我又问他怎么不正常,他说和交接项目时的效果不一样,晕,交接时要是不正常,项目肯定交接不了啊,干脆让他截个图过来。果然不正常,是他刚上传的一张图片把显示内容的窗口撑开了。查看代码,明明写好了max-width,怎么还会出现这种情况。突然发现他发来的图上,那个浏览器看着不顺眼,像是古老的而神圣的IE6!经过确认,果然是它,又是它!我真是疏忽,没给他在IE6下测试就交工了。
说起IE6,真是让我们这些做前端的人又恨又无奈,许多属性都不支持。可不少用户还在用它,我们也不能无视。为了兼容,我只好跟同事请教了一下,然后针对IE6用js缩放来显示图片并进行了一些细节上的优化。
尽管今天的这个客户网站比较小,对网站性能的要求也不高,但考虑以后可能还会用到这些东西,做优化是个长期学习的过程,我查阅了一些文章,说是如果利用img标签的onload方法来调用函数进行尺寸的修改,对性能的影响比较大,另外,利用 -expression 行为似乎也不可取(以后继续求证吧),所以,最后是采用页面加载时触发。
function resizeImage(img,width){
var image=new Image();
image.src=img.src;
var temp = image.width;
img.width = temp = (temp>width)?width:temp;
img.style.display = "inline";
}
function doResize(){
if($.browser.version==6&&$.browser.msie) $("img").each(function(){resizeImage(this,100)});
}
window.onload = doResize;
这段代码利用resizeImage函数判断,并且修改img.width属性,原理比较简单,在这段代码前面我还加了一个对IE6浏览器的判定,除了它以外,我还是让CSS搞定图片的尺寸。我在代码中没有定义图片的高和宽的数值,这样在缩放时,只要修改其中的一个数值,让另一个数值去自适应,而不是让js去执行等比缩放,这也算是一点点优化吧。我在代码中引用了Jquery(因为习惯了),你没必要这样做,我之所以这么写,是在DOM元素返回以后可以统一进行函数处理。考虑到客户经常会使用外链的图片,这时,网页的显示速度就受到图片源的影响,所以在页面加载时我先利用CSS把需要显示的图片隐藏,直到图片缩放后再利用js的方法显示图片,因此,又对IE6做了个hack:
img{
display:inline !important;
display:none;
max-width:180px;
}

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Wie implementiert man die Bild-Miniaturansicht-Funktion in JavaScript? Wenn wir Bilder auf einer Webseite anzeigen, müssen wir manchmal das ursprüngliche große Bild verkleinern, um den Layoutanforderungen der Seite zu entsprechen, was die Verwendung der Bildminiaturansichtsfunktion erfordert. In JavaScript können wir die Miniaturbildfunktion des Bildes mit den folgenden Methoden implementieren: Verwenden Sie HTML, um die Breite und Höhe des Bildes direkt festzulegen. Der einfachste Weg besteht darin, die Breiten- und Höhenattribute des Bildes direkt in HTML festzulegen Miniaturbildeffekt. Zum Beispiel:&l

So erzielen Sie mit CSS den Zoomeffekt von Bildern Im Webdesign ist der Zoomeffekt von Bildern eine der häufigsten Anforderungen. Durch die zugehörigen Eigenschaften und Techniken von CSS können wir problemlos den Zoomeffekt von Bildern erzielen. Im Folgenden stellen wir detailliert vor, wie Sie mithilfe von CSS den Zoomeffekt von Bildern erzielen, und geben spezifische Codebeispiele. Verwenden Sie das Transformationsattribut, um eine Matrixskalierung von Bildern zu implementieren. Das Transformationsattribut ermöglicht es uns, Elemente durch Drehen, Skalieren, Neigen oder Verschieben zu transformieren. Unter anderem besteht die Skalierungstransformation darin, das Bild zu realisieren

Wie implementiert man Bildskalierungs- und Lupeneffekte in Vue? Mit der kontinuierlichen Weiterentwicklung der Web-Technologie stellen Nutzer immer höhere Anforderungen an die Darstellungswirkung von Bildern auf Websites. Darunter sind Bildzoom und Lupeneffekte relativ häufige Anforderungen. Es ist relativ einfach, Bildskalierungs- und Lupeneffekte in Vue zu implementieren. Als nächstes werde ich die spezifische Implementierungsmethode im Detail vorstellen. 1. Grundlegende Methode Schauen wir uns zunächst an, wie der grundlegende Bildskalierungseffekt erzielt wird. Die Implementierungsmethode ist einfach. Verwenden Sie einfach die integrierten Anweisungen von Vue

Der beste Weg zur Bildskalierung mithilfe von PHP- und GD-Bibliotheken. Mit der Popularität des Internets ist die Bildverarbeitung in den letzten Jahren zu einer der notwendigen Funktionen für viele Websites geworden. Als eine der häufigsten Anforderungen in der Bildverarbeitung muss die Bildskalierung in der Lage sein, die Bildgröße proportional zu skalieren, ohne die Bildqualität zu verlieren, um sie an unterschiedliche Anzeigeanforderungen anzupassen. Als gängige serverseitige Programmiersprache verfügt PHP über eine Fülle von Bildverarbeitungsbibliotheken, von denen die GD-Bibliothek am häufigsten verwendet wird. Die GD-Bibliothek bietet eine einfache, aber leistungsstarke Schnittstelle, die zur Abwicklung verschiedener Bildoperationen verwendet werden kann.

So verwenden Sie PHP zum Entwickeln einfacher Bildskalierungs- und Zuschneidefunktionen Zusammenfassung: Die Bildverarbeitung ist eine häufige Anforderung in der Webentwicklung. In diesem Artikel wird erläutert, wie Sie mit PHP einfache Bildskalierungs- und Zuschneidefunktionen entwickeln und spezifische Codebeispiele bereitstellen. Durch das Studium dieses Artikels können Leser verstehen, wie man mit PHP grundlegende Bildverarbeitungsfunktionen in Webanwendungen implementiert. 1. Einführung in den Hintergrund In der Webentwicklung müssen wir manchmal Bilder skalieren oder zuschneiden, um sie an unterschiedliche Seitenlayouts anzupassen oder bestimmte Anforderungen zu erfüllen. PHP als

So implementieren Sie mit HTML, CSS und jQuery die erweiterte Funktion der Bildskalierung. Einführung: Im modernen Webdesign sind die Schönheit und Anpassungsfähigkeit von Bildern sehr wichtig. Allerdings kann die herkömmliche Bilddarstellung unseren Ansprüchen oft nicht gerecht werden. In diesem Artikel stellen wir vor, wie Sie mit HTML, CSS und jQuery einige erweiterte Bildzoomfunktionen implementieren. Durch diese Technologien können wir individuelle Bildskalierungseffekte erzielen und unseren Webseiten mehr Interaktivität verleihen. Schritt 1: HTML-Markup Zuerst benötigen wir ein

CSSPositions-Layouttechniken für die Bildskalierung Im Webdesign ist die Bildskalierung eine der häufigsten Anforderungen. Durch das CSSPositions-Layout können wir den Zoomeffekt von Bildern erzielen und der Webseite ein besseres visuelles Erlebnis verleihen. In diesem Artikel werden einige Techniken vorgestellt und spezifische Codebeispiele gegeben. Verwenden Sie das Positionsattribut, um die Position eines Bildes festzulegen: In CSS können Sie das Positionsattribut verwenden, um zu definieren, wie ein Element positioniert wird. Indem Sie das Positionsattribut auf „re

Tipps und Methoden zur Verwendung von CSS zum Erzielen von Bildblaseneffekten Im Webdesign ist das Hinzufügen von Spezialeffekten zu Bildern eines der wichtigsten Mittel zur Verbesserung der Benutzererfahrung. Unter anderem können Bildblaseneffekte Bilder interessanter und interaktiver gestalten und so Webinhalte attraktiver machen. In diesem Artikel werden einige Tipps und Methoden zur Verwendung von CSS zum Erzielen von Bildblaseneffekten sowie konkrete Codebeispiele vorgestellt. Verwenden Sie Pseudoklassenelemente, um Blaseneffekte zu erzeugen. Durch die Verwendung von CSS-Pseudoklassenelementen können wir über dem Bild einen Blaseneffekt hinzufügen. Die spezifische Methode besteht darin, den Pseudoklassifizierer festzulegen
