導航:首頁 > 編程語言 > js圖片九宮格拉伸

js圖片九宮格拉伸

發布時間:2024-06-12 13:41:06

javascript 實現圖片自動適應DIV的大小並進行拉伸,使圖片不重復顯示

樓主,這個我接觸多了你試試我的.可以的話求採納。
css:
.div1{width:100px;}//這個隨意設置
.div1 img{width:100%;}
html:
<div class="div1"><img src="我的圖片" /></div>

㈡ 怎麼用js實現圖片的變形

這個用css就可以解決,當然css能解決的js基本都能解決。
首先css:

左邊圖片設置關鍵屬性(其他屬性你自己補充):
①透明度:filter: Alpha(Opacity=50);opacity:0.5;兼容火狐和IE,
②Z軸順序(要小於右邊圖像):z-index: 1;也可以不設置;
③定位,固定大小:position: relative(或absolute); left: 100px; top:100px;width:100px;height:80px;

右邊圖片設置關鍵css屬性(其他屬性你自己補充):
①Z軸順序(要保證大於左邊圖像的Z軸順序):z-index: 2;
②定位,固定大小:position: relative(或absolute);left: 40px; top:100px;width:100px;height:80px;

js實現的話就稍微復雜一點,如果你懂jQuery也許還能容易點,所以就不寫了,太多代碼
因為css就可以解決,那麼你就用css實現吧。

至於你是否要實現矩形圖像變成梯形圖片,我肯定的說也是可以做到的,
就比如:flip.js,這是個翻牌效果,他在翻牌的時候就是矩形到梯形,梯形回矩形。

㈢ 如何用js實現圖片逐漸拉遠的效果

<!DOCTYPEHTML>
<htmllang="en">
<head>
<metahttp-equiv="X-UA-Compatible"content="IE=edge,chrome=1"/>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
<title>test</title>
<linkrel="stylesheet"href="css.css"type="text/css"media="screen">
</head>
<body>
<styletype="text/css">
.top{border:1pxsolidred;overflow:hidden;float:left;text-align:center;position:relative;width:500px;height:300px;}
.topimg{width:550px;height:350px;position:absolute;top:50%;margin-top:-175px;left:50%;margin-left:-275px;animation:gogogo5sinfinite;/*SafariandChrome*/-webkit-animation:gogogo5sinfinite;-webkit-animation-timing-function:linear;}
/*css3animation,*/
@keyframesgogogo
{
from{width:550px;height:350px;position:absolute;top:50%;margin-top:-175px;left:50%;margin-left:-275px;}
to{width:500px;height:300px;position:absolute;top:50%;margin-top:-150px;left:50%;margin-left:-250px;}
}
/**上面所有css中,margin-top=height/2,margin-left=width/2**/
</style>
<div></div>
<divclass='top'><imgsrc='http://lifestore.nero-hair.jp/wp-content/themes/neroHairAndLifeStore/assets/images/top/top-vi-image2.jpg'></div>
<div>上面代碼中css的animation放在.topimg{}中,切換圖片可以考慮修改=top形式</div>
<div>僅供參考</div>
</body>
</html>

㈣ 原生JS,實現圖片可拖拽,並且移動四個角和四條變能夠自由變換圖片大小

見證奇跡的時刻到了:

<!DOCTYPEhtml>
<html>
<head>
<metacharset="UTF-8">
<style>
*{
margin:0;
padding:0
}

.box{
position:absolute;
top:100px;
left:100px;
}

/*四邊*/
.box.t,
.box.b,
.box.l,
.box.r{
position:absolute;
z-index:1;
background:#666;
}

.box.l,
.box.r{
width:10px;
height:100%;
cursor:col-resize;
}

.box.t,
.box.b{
width:100%;
height:10px;
cursor:row-resize;
}

.box.t{
top:0;
}

.box.b{
bottom:0;
}

.box.l{
left:0;
}

.box.r{
right:0;
}

/*四角*/
.box.tl,
.box.bl,
.box.br,
.box.tr{
width:20px;
height:20px;
position:absolute;
background:#CCC;
z-index:2;
cursor:nwse-resize
}

.box.tl,
.box.bl{
left:-5px;
}

.box.tr,
.box.br{
right:-5px;
}

.box.br,
.box.bl{
bottom:-5px;
}

.box.tl,
.box.tr{
top:-5px;
}

.box.tr,
.box.bl{
cursor:nesw-resize;
}

/*圖片*/
img{
width:100%;
height:100%;
}
</style>
<script>

window.onload=function(){
varoDiv=document.getElementsByTagName('div')[0];
oDiv.style.width='500px';
varaSpan=oDiv.getElementsByTagName('span');
for(vari=0;i<aSpan.length;i++){
dragFn(aSpan[i]);
}

functiondragFn(obj){
obj.onmousedown=function(ev){
varoEv=ev||event;

varoldWidth=oDiv.offsetWidth;
varoldHeight=oDiv.offsetHeight;
varoldX=oEv.clientX;
varoldY=oEv.clientY;
varoldLeft=oDiv.offsetLeft;
varoldTop=oDiv.offsetTop;

document.onmousemove=function(ev){
varoEv=ev||event;

if(obj.className=='tl'){
oDiv.style.width=oldWidth-(oEv.clientX-oldX)+'px';
oDiv.style.height=oldHeight-(oEv.clientY-oldY)+'px';
oDiv.style.left=oldLeft+(oEv.clientX-oldX)+'px';
oDiv.style.top=oldTop+(oEv.clientY-oldY)+'px';
}
elseif(obj.className=='bl'){
oDiv.style.width=oldWidth-(oEv.clientX-oldX)+'px';
oDiv.style.height=oldHeight+(oEv.clientY-oldY)+'px';
oDiv.style.left=oldLeft+(oEv.clientX-oldX)+'px';
oDiv.style.bottom=oldTop+(oEv.clientY+oldY)+'px';
}
elseif(obj.className=='tr'){
oDiv.style.width=oldWidth+(oEv.clientX-oldX)+'px';
oDiv.style.height=oldHeight-(oEv.clientY-oldY)+'px';
oDiv.style.right=oldLeft-(oEv.clientX-oldX)+'px';
oDiv.style.top=oldTop+(oEv.clientY-oldY)+'px';
}
elseif(obj.className=='br'){
oDiv.style.width=oldWidth+(oEv.clientX-oldX)+'px';
oDiv.style.height=oldHeight+(oEv.clientY-oldY)+'px';
oDiv.style.right=oldLeft-(oEv.clientX-oldX)+'px';
oDiv.style.bottom=oldTop+(oEv.clientY+oldY)+'px';
}
elseif(obj.className=='t'){
oDiv.style.height=oldHeight-(oEv.clientY-oldY)+'px';
oDiv.style.top=oldTop+(oEv.clientY-oldY)+'px';
}
elseif(obj.className=='b'){
oDiv.style.height=oldHeight+(oEv.clientY-oldY)+'px';
oDiv.style.bottom=oldTop-(oEv.clientY+oldY)+'px';
}
elseif(obj.className=='l'){
oDiv.style.height=oldHeight+'px';
oDiv.style.width=oldWidth-(oEv.clientX-oldX)+'px';
oDiv.style.left=oldLeft+(oEv.clientX-oldX)+'px';
}
elseif(obj.className=='r'){
oDiv.style.height=oldHeight+'px';
oDiv.style.width=oldWidth+(oEv.clientX-oldX)+'px';
oDiv.style.right=oldLeft-(oEv.clientX-oldX)+'px';
}
};

document.onmouseup=function(){
document.onmousemove=null;
};
returnfalse;
};
}

};
</script>
</head>

<body>
<divclass="box">
<spanclass="r"></span>
<spanclass="l"></span>
<spanclass="t"></span>
<spanclass="b"></span>
<spanclass="br"></span>
<spanclass="bl"></span>
<spanclass="tr"></span>
<spanclass="tl"></span>
<imgsrc="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/730-350-0.jpg">
</div>
</body>
</html>

㈤ jS控制圖片的放大和縮小

用js控制圖片額大小。主要是修改圖片的寬度和高度。下面是簡單的代碼實專現:

HTML 代碼:

<imgsrc='../1.jgp'id='img'/>

這個時候img的圖屬片自身是多大,就會顯示多大。100px*100px的圖。

js代碼:

varoImg=document.getElementById('img');
oImg.width='50px';//當給img標簽的寬度設置為50px後,高度會自動按比例縮小。
oImg.width='200px'//當給img標簽的寬度設置為200px後,高度會自動按比例擴大。
閱讀全文

與js圖片九宮格拉伸相關的資料

熱點內容
加密狗檢測工具下載 瀏覽:889
智慧燈app怎麼使用 瀏覽:617
tcl手機升級程序 瀏覽:188
跳出了icloud密碼重置 瀏覽:110
哪裡能查信用卡數據 瀏覽:191
結婚請柬哪個app靠譜 瀏覽:932
qq無法閱讀pdf文件 瀏覽:284
ai導出pdf文件有輪廓線 瀏覽:819
刷機時數據線插台式電腦哪裡 瀏覽:432
手機qq怎樣隱身登陸 瀏覽:339
cdelete導致程序崩潰 瀏覽:783
小米4手機設置鈴聲在哪個文件夾里 瀏覽:184
linuxnet論壇源碼下載 瀏覽:241
手機修改文件後綴名 瀏覽:32
jsvideofullscreen 瀏覽:120
夢幻模擬戰1修改代碼 瀏覽:928
cad有nc編程功能嗎怎麼用 瀏覽:573
js調用外部js 瀏覽:273
蘋果手機照片後期軟體 瀏覽:333
linux自動備份oracle資料庫 瀏覽:447

友情鏈接