第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用 css 顯示圖像的一部分,但使用 img-responsive 進(jìn)行響應(yīng)

使用 css 顯示圖像的一部分,但使用 img-responsive 進(jìn)行響應(yīng)

精慕HU 2023-10-14 10:03:16
我創(chuàng)建了一個(gè)系統(tǒng),用戶將上傳圖像,將其大小調(diào)整到一定寬度,然后用戶可以裁剪圖像(使用 imgAreaSelect 但升級(jí)到 Jcrop 以添加移動(dòng)使用)。我這一切都工作正常。一旦用戶將 Jcrop 的選擇器移動(dòng)到他們想要的位置并選擇保存按鈕,我就讓 jQuery 編寫一些花哨的 CSS 來(lái)顯示用戶想要的圖像部分(其余部分通過(guò) 隱藏)加上更多表單來(lái)添加照片信用和overflow: hidden其他有關(guān)照片的信息。這再次在桌面上運(yùn)行得很好。該圖像在移動(dòng)設(shè)備上為全尺寸且不響應(yīng),因此您看不到照片的大部分內(nèi)容。我已經(jīng)嘗試解決這個(gè)問題有一段時(shí)間了(除了禁用預(yù)覽照片)。有什么方法可以讓我的方法做出響應(yīng)嗎?$(document).on('click','#save-image',function() {    //$('img.mobimg').imgAreaSelect({remove:true});    //$('#the-image').fadeOut();    //Write the preview image using variables from image selector.    $('#the-image').fadeOut().html('<div align="center"><div id="img" style="position: relative; width: '+$('#w').val()+'px; height: '+$('#h').val()+'px; overflow: hidden;">'+                            '<img src="'+theimg+'" id="finished-image" style="position: absolute; top: -'+$('#y1').val()+'px; left: '+$('#x1').val()+'px;">'+                          '</div></div><hr>').fadeIn(function() { $('#finished-image').addClass('img-responsive'); });    // Fade in form to allow user to finish adding details.    $('.form-finish').fadeIn();    // Fade in main form submit button to allow user to submit the completed form.    $('.panel-footer').fadeIn();  // Final Submit Button to Fade In        jcrop_api.destroy();});
查看完整描述

1 回答

?
慕姐8265434

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊

使用 CSS 修剪圖像對(duì)于比圖像本身更寬的桌面來(lái)說(shuō)效果很好,但是當(dāng)響應(yīng)式地調(diào)整圖像大小時(shí),由于圖像的寬度和高度總是根據(jù)設(shè)備而變化,因此幾乎不可能。


反而; 我轉(zhuǎn)向 JavaScript,它實(shí)際上將圖像修剪為寬度和高度以及所需的位置,由 Jcrop 設(shè)置,然后使用 Jcropimg-responsive調(diào)整圖像大小以適應(yīng)移動(dòng)設(shè)備就沒有問題了。


function showPart(img, offsetTop, offsetLeft, width, height){

? ? var src = img.src;

? ? $(img).replaceWith("<canvas id='cnvs' class='img-responsive' style='max-width:100%;'></canvas>");

? ? var canvas = document.getElementById('cnvs');

? ? canvas.height = height;

? ? canvas.width = width;

? ? var ctx = canvas.getContext("2d");

? ? var img = new Image();

? ? img.onload = function(){

? ? ? ? ctx.drawImage(this, offsetLeft, offsetTop, width, height, 0, 0, width, height);

? ? };

? ? img.src = src;

}

查看完整回答
反對(duì) 回復(fù) 2023-10-14
  • 1 回答
  • 0 關(guān)注
  • 159 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)