ノックアウト観測配列から、私はブラウザウィンドウに画像のリストを提示しています。ユーザーが画像をクリックすると、より見やすくするために画像を拡大(拡大)してから、画像をもう一度クリックして閉じることができます。ノックアウトJS - 配列の画像をクリック
私は主にこの作業をしています...しかし。ポップアウトウィンドウには常に最初の画像が表示されます。
self.overlayImageOpen = function(camera) {
console.log('Yes overlayImageOpen >' + camera.fields.title.value +'<');
var overlay = document.getElementById("overlay");
var popup = document.getElementById("popup");
overlay.style.display = "block";
popup.style.display = "block";
}
self.overlayImageClose = function() {
console.log('Yes overlayImageClose');
var overlay = document.getElementById("overlay");
var popup = document.getElementById("popup");
overlay.style.display = "none";
popup.style.display = "none";
}
それはoverlayImageOpenようなものだと配列の最初の項目にoverlayImageCloseバインドされているJavaScriptの
支えるHTML<div data-bind="visible: favouritesArrayVisible">
<div class="panel-heading">
<h2 class="panel-title">Your favourites as cameras for display</h2>
</div>
<div data-bind="foreach: favouritesWithCamerasArray">
<div class="panel panel-wrapper" style="height=260px; width=%;">
<div class="panel-body" style="display:inline-block text-align:left;">
<a href="#" data-bind="click: $parent.overlayImageOpen">
<img class="camera" data-bind="attr : {src: fields.url.value}, {alt: fields.title.value}"/>
</a>
<div id="overlay"></div>
<div id="popup">
<a href="#" data-bind="click: $parent.overlayImageClose">
<img class="cameraPopup" data-bind="attr : {src: fields.url.value}, {alt: fields.title.value}"/>
<center><span data-bind="text: fields.title.value"></span></center>
</a>
</div>
<h4><span data-bind="text: fields.title.value"></span></h4>
<p><span data-bind="text: fields.url.value" style="word-wrap: break-word;"></span></p>
<div data-bind="if: fields.location.value">
<p><span data-bind="text: fields.location.value.longitude"></span>,<span data-bind="text: fields.location.value.latitude"></span></p>
</div>
<button data-bind="click: $parent.deleteFavouriteCameraByCamreaRecord" class="btn btn-primary pull-right">Delete Favourite</button>
</div>
</div>
</div>
。私はそれらが動的にバインドされているか、そのようなものにしたいと思いますか?
- デビッド
フィードバックは高く評価されています。重複した "ポップアップ"について私は理解していました - もちろん、私はそれらについて何をすべきか分かりませんでした。私は演奏を強化しているように見えます。 :-) ありがとうございました。 –
あなたはそれが答えだと思うなら、あなたはそれを1つとしてマークできますか? – kasperoo