使用 css/html/php/jquery 调整图像大小并提供显示原始选项

发布于 2024-11-28 16:42:55 字数 542 浏览 0 评论 0原文

在我的网站模板中,我想放置一个图像代码,将宽度大于 910px 的图像重新调整为 910px,但保留宽度小于 910px 的图像。如果调整图像大小,它应该提供显示原始图像选项。

我想实现这样的东西 http://www.mangareader .net/94-8-3/bleach/chapter-1.html

这是我到目前为止的代码:

HTML:

<img src="http://localhost/manga2anime/upload/Bleach/1/03.png" class="resize">

CSS:

.resize {
    max-width: 910px;
    max-height : auto;
}

In my site template I want to place an image code which re-sizes images with a width larger than 910px down to 910px, but leaves those with a width smaller than 910px. If the image is resized it should offer a show original image option.

I would like to implement something like this http://www.mangareader.net/94-8-3/bleach/chapter-1.html

This is the code I have so far:

HTML:

<img src="http://localhost/manga2anime/upload/Bleach/1/03.png" class="resize">

CSS:

.resize {
    max-width: 910px;
    max-height : auto;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

明媚殇 2024-12-05 16:42:55

如果您还将 img 的宽度存储在数据库中,则最简单。如果是这样的话,类似这样的事情会做:

<?php
   // Connect to DB etc.

   $result = mysql_query("SELECT 'img_path', 'width' FROM table");

   if(mysql_row_count($result) != 0){
       while($row = mysql_fetch_array($result)){
            $img = "<img src='" . $row['img_path'] . "'";
            if($row['width'] > 910){
                $img .= " class='resize'";
                // OR
                // $img .= " width='910'";
                echo "<a onclick='showOriginal()'>Show Original</a>";
            }
            $img .= " >";
            echo $img;
       }
   }else{
       echo "No images found.";
   }
?>

如果 img 已经加载并且你的 php 不太方便,你也可以使用 jQuery 调整它:

function adjustImage(){
   if($('img#needed_img').width() > 910){
       $(this).addClass('resize');
       // OR
       // $(this).attr('width', '910');
       $('#show_original_button').show();
   }
}

并且只需在文档加载时调用上面的函数(所以不要与jQuery 就绪函数)。我不知道你的 HTML 是什么样子,所以很难想出一个有效的“显示原始”功能..但我认为像灯箱或模态这样的东西在你的情况下显示原始图像是最有用的,因为它不会改变您的模板,只是“坐在它上面”。

Easiest would be if you also stored the img's width in your database. If that's the case, something like this will do:

<?php
   // Connect to DB etc.

   $result = mysql_query("SELECT 'img_path', 'width' FROM table");

   if(mysql_row_count($result) != 0){
       while($row = mysql_fetch_array($result)){
            $img = "<img src='" . $row['img_path'] . "'";
            if($row['width'] > 910){
                $img .= " class='resize'";
                // OR
                // $img .= " width='910'";
                echo "<a onclick='showOriginal()'>Show Original</a>";
            }
            $img .= " >";
            echo $img;
       }
   }else{
       echo "No images found.";
   }
?>

If the img is already loaded and your php isn't that handy, you can also adjust it with jQuery:

function adjustImage(){
   if($('img#needed_img').width() > 910){
       $(this).addClass('resize');
       // OR
       // $(this).attr('width', '910');
       $('#show_original_button').show();
   }
}

And just call the above function when the document loads (so not in combination with the jQuery ready function). I dont know what your HTML looks like, so its hard to also come up with a working 'show original' function.. but i think something like a lightbox or modal would be most useful in your case to show the original img, for it wont alter your template and just 'sit on top of it'.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文