


Images based on jQuery are not automatically reduced in proportion_javascript skills
For example
First case: For example, the image size is 600×350 and the display area size is 200×140. If the image is scaled according to the target width (200) and the size becomes 116, then it will be very difficult to display at 200×140. Ugly. As shown below on the left
Second case: Just the opposite. If the picture size is 400×400, the display area is also 200×140. If the picture is scaled according to the target height (140), the size becomes 140, that is, 140×140, the same Ugly. As shown below on the right
At this time, it is slightly better to use jQuery to get the image size and then judge and process it: in the first case, the width is calculated as 140×600/350=240 based on the height, and then the image is displayed as 240×140, and the excess part is used with css overflow:hidden Hide.
The following is my processing method: (Note - what is mentioned here is when the width and height of the original image are larger than the size of the target display box - so it is called reduction)
Demo 》Here
Html part
If the class of the display area is thumbnail
css part
.thumbnail{overflow:hidden;width:200px;height:140px;}
jQuery part
1. Of course, you need to install the jQuery library first. How to install Google and Baidu yourself?
2. Core code
jQuery(document).ready(function(){ /* 图片不完全按比例自动缩小 by zwwooooo */ $(window).load(function(){ $('#content div.thumbnail img').each(function(){ var x = 200; //填入目标图片宽度 var y = 140; //填入目标图片高度 var w=$(this).width(), h=$(this).height();//获取图片宽度、高度 if (w > x) { //图片宽度大于目标宽度时 var w_original=w, h_original=h; h = h * (x / w); //根据目标宽度按比例算出高度 w = x; //宽度等于预定宽度 if (h < y) { //如果按比例缩小后的高度小于预定高度时 w = w_original * (y / h_original); //按目标高度重新计算宽度 h = y; //高度等于预定高度 } } $(this).attr({width:w,height:h}); }); }); });
Applicable places: Fixed size image display area, such as thumbnails.
Finished.
The following is a recommended image size control code commonly used in content pages:
<script type="text/javascript"> $(window).load(function() { $(".cont img").each( function() { var maxwidth = 800; if ($(this).width() > maxwidth) { $(this).width(maxwidth); } }); }); </script>
There is no need to explain the code. There are two things worth noting:
First: $(window).load(function() {
Use $(window).load to declare the event, but cannot use $(document).ready.
I saw related articles on Baidu and iteye websites, and the methods are all wrong. Doesn't work at all.
Second: $(".cont img").each( function()
Here is .each( function() { .... }), where each calls the following methods one by one on the specified image collection object.
This method is compatible with most browsers and the effect is very convenient.
Personally, I feel that this method is more convenient. In addition, it can be expanded to a thumbnail control method.

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Frequently Asked Questions and Solutions for Front-end Thermal Paper Ticket Printing In Front-end Development, Ticket Printing is a common requirement. However, many developers are implementing...

JavaScript is the cornerstone of modern web development, and its main functions include event-driven programming, dynamic content generation and asynchronous programming. 1) Event-driven programming allows web pages to change dynamically according to user operations. 2) Dynamic content generation allows page content to be adjusted according to conditions. 3) Asynchronous programming ensures that the user interface is not blocked. JavaScript is widely used in web interaction, single-page application and server-side development, greatly improving the flexibility of user experience and cross-platform development.

There is no absolute salary for Python and JavaScript developers, depending on skills and industry needs. 1. Python may be paid more in data science and machine learning. 2. JavaScript has great demand in front-end and full-stack development, and its salary is also considerable. 3. Influencing factors include experience, geographical location, company size and specific skills.

How to merge array elements with the same ID into one object in JavaScript? When processing data, we often encounter the need to have the same ID...

Learning JavaScript is not difficult, but it is challenging. 1) Understand basic concepts such as variables, data types, functions, etc. 2) Master asynchronous programming and implement it through event loops. 3) Use DOM operations and Promise to handle asynchronous requests. 4) Avoid common mistakes and use debugging techniques. 5) Optimize performance and follow best practices.

Discussion on the realization of parallax scrolling and element animation effects in this article will explore how to achieve similar to Shiseido official website (https://www.shiseido.co.jp/sb/wonderland/)...

The latest trends in JavaScript include the rise of TypeScript, the popularity of modern frameworks and libraries, and the application of WebAssembly. Future prospects cover more powerful type systems, the development of server-side JavaScript, the expansion of artificial intelligence and machine learning, and the potential of IoT and edge computing.

In-depth discussion of the root causes of the difference in console.log output. This article will analyze the differences in the output results of console.log function in a piece of code and explain the reasons behind it. �...
