FF、Safari、Chromeのdiv要素のサイズを変更するCSSのサイズ変更プロパティを使用していますが、IEとOperaではこのプロパティが機能しないため、これらの2つのブラウザのいずれかが使用されているので、私はJqueryとjavascriptの組み合わせを使って、私がオンラインで見つけた関数を尋ねます:Browser resize support code 。残念ながら、これは動作するかどうかを確認するために私のテストで作業していないというコードです。ないことがさらにdiv要素のサイズを変更するために、アイコンとして使用するようにスクリプトと同じフォルダ内の画像、好ましくは10×10以下が必要ですMy codeJquery要素のサイズ変更が機能しないのはなぜですか?
var unsupported = (function()
{
var div = document.createElement('div'),
vendors = 'Khtml Ms O Moz Webkit'.split(' '),
len = vendors.length;
return function(prop)
{
if(prop in div.style) return true;
prop = prop.replace(/^[a-z]/, function(val)
{
return val.toUpperCase();
});
while(len--)
{
if (vendors[len] + prop in div.style)
{
return false;
}
}
return true;
};
})();
if(unsupported('resize'))
{
$("#elementtoresize").append('<img class="resizer" src="resizer.png"/>');
var r = true;
}
$(".resizer").mousedown(function(e){
if(r)
{
var Xoffset = this.parentNode.offsetLeft + this.parentNode.offsetWidth - e.clientX;
var Yoffset = this.parentNode.offsetTop + this.parentNode.offsetHeight - e.clientY;
r = false;
}
$(".resizer").mousemove(function(e){
this.parentNode.offsetWidth = e.clientX + Xoffset - this.parentNode.offsetLeft;
this.parentNode.offsetHeight = e.clientY + Yoffset - this.parentNode.offsetTop;
}
$(".resizer").mouseup(function(){
r = true;
}
}
だけでなく、:
はここに私のテストコードです画像が表示されないので、CSSをチェックする変数が問題を引き起こしていると信じています。なぜなら、画像がdiv要素内に追加されることがないからです。しかし、私はコードを書いていないので、特定のCSSプロパティがサポートされているかどうかを調べるために見つけることができる他のコードはないので、実際にエラーを見つける方法はありません。コードをテストしようとするなら、スタイルタグ内にこのコードのビットが必要です。
.resize
{
z-index:2;
position:absolute;
right:5;
bottom:5;
}
コードを修正する助けがあれば幸いです!
"resizble"というjQueryプラグインを使用していないのはなぜですか? http://jqueryui.com/demos/resizable/ –
私が作業しているサイトでは、むしろ外部ライブラリを使用したくないです。 – Ethan722
私はまだ助けが必要だと思うあなたのために、これについて助けが必要です。 – Ethan722