2015-03-09 3 views
1

см. Ссылку JSFiddle: https://jsfiddle.net/s11oo2gg/. Нам не разрешено использовать jQuery и iframe здесь.reload div javascript нужен только ajax?

Проблема прямо сейчас, если вы сначала нажмете резистор и наведите указатель мыши на разные изображения контента, затем вернитесь, щелкнув по значку X, изображение содержимого застрянет там, где вы остановились, и не загрузите другие изображения контента должным образом , Он будет показывать сломанную ссылку на изображение.

Мне нравится перезагружать только <div id="slider1_contain"> каждый раз, когда я нажимаю на <span class="closeButton"> (знак X), поэтому изображения целевой загрузки могут быть загружены соответственно.

Я не хочу иметь location.reload();, чтобы решить это, когда X щелкнул. Я не хочу перезагружать всю страницу, но только div.

Я видел, как люди задавали один и тот же вопрос и решали его с помощью AJAX. Нужен ли мне AJAX для этого случая? Или есть что-то, что мы можем сделать в следующем javascript?

Благодарим вас заранее!

<script type="text/javascript"> 
     function showContent(target){ 
      document.getElementById(target).style.display = 'block'; 
      document.getElementById("boxThumb").style.display = 'none'; 
     } 

     function hideContent(target){ 
     document.getElementById(target).style.display = 'none'; 
     document.getElementById("boxThumb").style.display = 'block' 

     } 
    </script> 

<script type="text/javascript"> 
    var children = document.querySelectorAll('.toggle > section[id]'); 
    function showDetailContent(target) { 
    // Simply loop over our children and ensure they are hidden: 
    for (var i = 0, child; child = children[i]; i++) { 
     child.style.display = 'none'; 
    } 
    // Now, show our child we want to show 
    document.getElementById(target).style.display = 'block'; 
    } 
    </script> 
+0

Когда нажата кнопка «X», что вы хотите, чтобы этого не произошло в настоящее время? Если вам не нужно получать контент с сервера, нет необходимости в Ajax. Вы должны иметь возможность просто скрывать и показывать части DOM браузера с помощью javascript на стороне клиента. Но я не могу сказать из вашего вопроса, что именно вы хотите помочь. \ – jfriend00

+0

javascript работает так, как планировалось. но если вы сначала нажмете «resister» и наведете все три доступных изображения, тогда нажмите «X», затем щелкните «philips superflux», и он отобразит пустую страницу, пока не наведет миниатюры внизу справа. Мне просто нравится показывать «1stdetailContent», как только я нажимаю на него, как изображение по умолчанию. –

ответ

0

Если вы хотите, чтобы перезагрузить только DIV, вы можете использовать innerHTML.

document.getElementById(target).innerHTML = '<img src="image.jpg">'; 
+0

им не совсем понятно, innerHTML используется для текста, а не для HTML-содержимого, если он не ошибается. –