При нажатии на миниатюру изображение должно отображаться в отдельном разделе.

0

Я хочу, чтобы изображение появилось в отдельном разделе после того, как в приведенном выше разделе щелкнул эскиз изображения.

индексный код:

        <section id="select-image">
        <h2>Step 1. Select an image</h2>
        <p>Select your prefered image</p>
        <div id="ug-images"><img src="/images/ugimage1.jpg"></div>
    </section>
    <section id="add-text">
        <h2>Step 2. Add Text</h2>
        <input id="text" type="text" value="Customise me!">
    </section>
    <section id="style-image">
        <h2>Step 3. Style it!</h2>
        <div id="workspace">

Код javascript:

    $(document).on('click', '#ug-images', function() {
  var url = $(this).data('url');
  $("#workspace img").remove();
  var img = $("<img>").attr('src', url);
  $("#workspace").append(img);
});

Быть ясным. Я хочу, чтобы эскиз, выбранный в id = Select-image, отображался в id = workspace

Теги:

5 ответов

0
Лучший ответ

Вы можете просто создать копию изображения и добавить его в рабочее пространство

var $workspace = $('#workspace'), //simply caching the selector
    $img = $();

$('#ug-images').on('click', 'img', function () {
    $img.remove();
    $img = $(this).clone().appendTo($workspace);
});

Вот демо: http://jsfiddle.net/FpsLJ/

  • 0
    Этот идеален. Спасибо!
0
<script>
jQuery(document).ready(function(){
    jQuery("#ug-images").click(function(){
        $("#workspace img").remove();
        var url = $(this).find('img').attr('src');
        alert(url);
        $('#workspace').html('<img  src="'+url+'" />')
    });
});
</script>
0

Попробуй это

Если вы хотите показать только выбранное изображение

DEMO

 $(document).on('click', '#ug-images', function() {
 var img = $(this).find('img').clone();
 $("#workspace").html(img);
});

или Если вы хотите добавить каждое изображение, которое вы нажали

DEMO

$(document).on('click', '#ug-images', function() {
 var img = $(this).find('img').clone();
 $("#workspace").append(img);
});
0

Вам не нужно иметь дело с атрибутом URL. Вы можете клонировать выбранное изображение и добавлять его в "#workspace"

$(document).on('click', '#ug-images', function () {
  var $newImg = $(this).clone();
  $('#workspace').append($newImg);
});

Посмотрите здесь: http://jsfiddle.net/7jSkx/

0

что-то вроде этого? http://jsfiddle.net/fSyPp/

$(document).on('click', '#ug-images', function () {
    var url = $(this).attr('src');
    $("#workspace img").remove();
    var img = $("img").attr('src', url);
    $("#workspace").append(img);
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню