0

私はJavascriptが初めてです。私はこれを理解しようとしてきましたが、今は立ち往生しています...

ウィンドウのサイズに応じて元のアスペクトを維持しない背景スライダーがあります。たとえば、ポートレート モードの Ipad で、歪みが大きくなりすぎないようにします。ウィンドウの高さが幅よりも大きい場合、スライダーに別の画像ソースを使用すると思いました。これは私がこれまでに持っているものです:

if(window.innerHeight > window.innerWidth){
document.getElementById('threesixty').attr('dataPath','path/to/imagesIpad{index}.jpg');  
 } 
else {  
 $('.threesixty').attr('data-path','path/to/images{index}.jpg'); }

これがhtmlの内容です

 <div class="threesixty" data-path="path/to/images{index}.jpg" data-count="72">

しかし、これは機能しません...

4

1 に答える 1

0

まず、 jquery オブジェクトではなく dom オブジェクトを返します。メソッドdocument.getElementById('threesixty')は使用できません。.attr()

第二に、なぜifそれはidセレクターでelseあり、クラスセレクターなのです$('.threesixty')か???

第三に、なぜそれが attrdataPathであるelseのに attrなのdata-pathか ???

コードを確認してください

于 2013-05-15T15:42:14.030 に答える