jQueryを使用してイメージスライダーを構築し、これをバニラのjavascript(これはすばらしいフレームワークbtwです。 jQueryを使って物を作ることはできますが、実際に何が起こっているのかはほとんど分かりません。追加された子イメージに幅を設定する - VANILLA javascript
とにかく、ここに私の問題があります。私は、リスト要素に追加した画像の幅を設定しようとしています。何らかの理由で、私が書いたコードは画像のwidthプロパティに影響を与えません。私は正しさのチェックとしてCSSを更新し、それは正常に働いたので、それはjsの問題でなければなりません。ここで
はコードです:
console.log('Yeh, bitch! Programming!');
function slider() {
var settings = {
width: "700px"
}; // end settings object
var sliderImages = document.getElementById('slider-images').querySelectorAll('img'),
prevImg = document.getElementById('prev-img'),
currentImg = document.getElementById('current-img'),
nextImg = document.getElementById('next-img'),
wrapperInner = document.getElementById('img-wrapper-inner'),
imgList = [],
imgAttr;
for (var i = 0; i < sliderImages.length; i++) {
sliderImages[i].style.display = "none";
};
function grabImages() {
var DOM_img;
for (var i = 0; i < sliderImages.length; i++) {
imgSrc = sliderImages[i].getAttribute('src');
DOM_img = document.createElement('img');
DOM_img.src = imgSrc;
imgList.push(DOM_img);
console.log(imgList[i]);
}; // end for
prevImg.appendChild(imgList[imgList.length -1]);
currentImg.appendChild(imgList[0]);
nextImg.appendChild(imgList[1]);
}; // end grabImages
grabImages();
var visibleImages = wrapperInner.querySelectorAll('ul li img');
visibleImages.style = 'width: ' + settings.width;
};// end slider
slider();
あなたは、CSSとHTMLを必要とするなら、私に教えてください。私はポストをあまりにも長くしないようにしています。
ありがとうございました。 'style.width'とブラウザの互換性についての最後のコメントは、私があなたのベスト・アンサーに投票した理由です。 – user5429729
@ user5429729 'style'問題への割り当てに興味があるなら、[この回答](http://stackoverflow.com/a/32468442/1529630)を読むことができます。ここで私はそれを詳細に説明しました。 – Oriol