#

 

 

Dieses Javascript Code Snippet macht folgendes:

Beim Klick auf ein HTML Image-Element wird dieses mit einem div-Element umgeben.

Dabei wird im ersten Schritt ein Div-Element erstellt

var div = document.createElement("div");

 

Dann wird das bestehende Bild in den Div-Container bewegt indem man das Div-HTML Element an das img.parent anfügt und dann das Img-Element in den Div-Continer verschiebt.

//< move img into div >

//*jquery wrap

this.parentNode.append(div);

div.appendChild(this);

//</ move img into div >

 

 

Die function ist dann wie hier.

    function add_Sizeable_Div() {

         //------< modify_Image() >------

       

        //< adapt image >

        var img = this;

        img.style.width = "100%";

        //</ adapt image >

 

        //< create div >

        var div = document.createElement("div");

        div.setAttribute("contenteditable", "true");

        div.style.resize = "both";

        div.style.overflow = "auto";

        div.style.width = "200px";

        div.style.border = "1px solid black";

        //</ create div >

 

        //< move img into div >

        //*jquery wrap

        this.parentNode.append(div);

        div.appendChild(this);

        //</ move img into div >

 

        this.removeEventListener("click", add_Sizeable_Div);

        //------</ modify_Image() >------

    }

 

 

 

Diese funktion steht auch in jQuery als .wrap zur Verfügung.

 

 

In jQuery: wrap

 

<button type="button" title="optimize" onclick="add_Events_in_Editor();">Test</button>

@*------------< script: Image-Tools >------------*@

<script>

    //----< events >----

    function add_Events_in_Editor() {

        set_Event_on_Children("ctlEditor_HTML", "img", "click");

    }

   

 

    function set_Event_on_Children(sElementID,sChildren_Tagname,sEventname) {

        //----< set_Event_on_Children() >----

        //*sets an event to all children with match type

 

        var div = document.getElementById(sElementID);

        var elements = div.getElementsByTagName(sChildren_Tagname);

 

        //< loop: children >

        for (var i = 0; i < elements.length; i++) {

            //< attach event >

            elements[i].addEventListener(sEventname, add_Sizeable_Div);

            //</ attach event >

        }

        //</ loop: children >

        //----</ set_Event_on_Children() >----

    }

 

    function add_Sizeable_Div() {

         //------< modify_Image() >------

       

        //< adapt image >

        var img = this;

        img.style.width = "100%";

        //</ adapt image >

 

        //< create div >

        var div = document.createElement("div");

        div.setAttribute("contenteditable", "true");

        div.style.resize = "both";

        div.style.overflow = "auto";

        div.style.width = "200px";

        div.style.border = "1px solid black";

        //</ create div >

 

        //< move img into div >

        //*jquery wrap

        this.parentNode.append(div);

        div.appendChild(this);

        //</ move img into div >

 

        this.removeEventListener("click", add_Sizeable_Div);

        //------</ modify_Image() >------

    }

 

    function remove_Sizeable_Div() {

        //------< modify_Image() >------

        //< adapt image >

        var div = this;

        div.style.border = "10px";

        //</ adapt image >

        //------</ modify_Image() >------

    }

</script>

@*------------</ script: Image-Tools >------------*@

 

 

Mobile

.

soap2day