0

以下は私のコードです。モーダルで画像を読み込もうとしています。写真はページに存在し、ソースを取得できます。ここでやろうとしているように、クリック時に画像をモーダルにロードするだけの方法はありますか? 画像をクリックしてソースを警告することができます。しかし、ソースを関数にプラグインしようとすると; 何も起こりません。

私はZENDを使用していますが、それが当面の状況に関連しているとは思わないため、質問にZENDタグを付けませんでした.

クリック時に画像をモーダルにロードするために何をする必要があるかを誰かが説明できますか?

<?php
    $this->headLink()->appendStylesheet($this->baseUrl('css/default/index/designbox.css'));
    $this->jQuery()->onLoadCapturestart();
?>
<!-- Modal Done Here -->
$('.boxDES').click(function() {
    pic1 = document.getElementById(this.id).getAttribute('src');
    alert(pic1);

    $(pic1).dialog(
        {
            modal:      true,
            draggable:  false,
            title:      'Designs',
            height:     'auto',
            width:      'auto',
            open:       function(){
                            jQuery('.ui-widget-overlay').bind('click',function(){
                                jQuery(pic).dialog('close');
                            })
                        }
        }
    );
});
<?php $this->jQuery()->onLoadCaptureEnd(); ?>
<div id="designGroup">

    <div id="title">
        <?php echo strtoupper($this->object->GetType()); ?>
    </div>

    <div id="boxText">
        <?php echo $this->object->GetDescription(); ?>
    </div>

    <?php $links = $this->object->GetLinks(); ?>
    <div id="pictureBox">
        <ul id="grid">
            <li>
                <a href="#">
                    <img id="<?php echo $links[0];?>" class="boxDES" src="<?php echo '/images/design/thumbs/' . $links[0]; ?>"></a>
            </li>
            <li>
                <a href="#">
                    <img id="<?php echo $links[1];?>" class="boxDES" src="<?php echo '/images/design/thumbs/' . $links[1]; ?>"></a>
            </li>
            <li>
                <a href="#">
                    <img id="<?php echo $links[2];?>" class="boxDES" src="<?php echo '/images/design/thumbs/' . $links[2]; ?>"></a>
            </li>
            <li>
                <a href="#">
                    <img id="<?php echo $links[3];?>" class="boxDES" src="<?php echo '/images/design/thumbs/' . $links[3]; ?>"></a>
            </li>
        </ul>
    </div>
    <div style="clear: both;"> </div>
</div>
4

1 に答える 1

0
 This is how to build a variable that holds my IMG.

var catIMG = $('<img/>', {
                                "class" :"inline",
                                src:pic1
                        });

以下は、現在修正された完全な JSCRIPT です -

$('.boxDES').click(function() {
    pic1 = document.getElementById(this.id).getAttribute('src');
    var catIMG = $('<img/>', {
                        "class" :"inline",
                        src:pic1
                });

    $(catIMG).dialog(
        {
            modal:      true,
            draggable:  false,
            title:      'Designs',
            height:     'auto',
            width:      'auto',
            open:       function(){
                            jQuery('.ui-widget-overlay').bind('click',function(){
                                jQuery(pic).dialog('close');
                            })
                        }
        }
    );
});

ここでこの情報を見つけることができましたhttps://stackoverflow.com/a/10788966/1583066

于 2012-11-30T17:09:04.170 に答える