使用jquery在div中添加,调整大小,定位,颜色更改文本

10 html javascript css jquery html5

我期待着创建一种非常简单的方法,允许用户编写,调整大小,定位或更改文本内部的文本颜色<div>.我知道jQuery一点点.

我的HTML

<div class="canvas">
    <div id ="u-test-id" class="u-test-class"  contenteditable="true">
        Testing
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

.canvas是一个<div>,有时它包含图像或其他背景颜色.我已经编写了代码来改变它的颜色和背景图像 <div class="canvas">.我需要的是用户可以非常容易地输入文本,他可以按照自己的意愿设置样式.请看图片:

在此输入图像描述

这个图像我从mailchimp捕获.在mailchimp中,当我们创建模板设计时,它将提供我想要的相同的东西.用户可以在这里添加文字,可以旋转文字,更改字体系列,颜色等.

实际上是颜色和字体系列的东西,我知道如何用jquery做到这一点.但是我认为文本div的旋转很复杂.怎么做这个轮换

在这里,我不是要求代码,但我希望看到一个有用的演示,帮助我理解工作和学习jQuery.请任何人都可以为这项工作提供样本,或建议任何免费的jQuery插件或基本代码.

mym*_*and 4

我从jsfiddle找到了这个。让我们从头开始扩展您的功能

超文本标记语言

<div class='resizable draggable'>
    <h1>Resize Me</h1>
    <div class="ui-resizable-handle ui-resizable-nw"></div>
    <div class="ui-resizable-handle ui-resizable-ne"></div>
    <div class="ui-resizable-handle ui-resizable-sw"></div>
    <div class="ui-resizable-handle ui-resizable-se"></div>
    <div class="ui-resizable-handle ui-resizable-n"></div>
    <div class="ui-resizable-handle ui-resizable-s"></div>
    <div class="ui-resizable-handle ui-resizable-e"></div>
    <div class="ui-resizable-handle ui-resizable-w"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

JavaScript:

 $('.resizable').resizable({
        handles: {
            'nw': '.ui-resizable-nw',
            'ne': '.ui-resizable-ne',
            'sw': '.ui-resizable-sw',
            'se': '.ui-resizable-se',
            'n': '.ui-resizable-n',
            'e': '.ui-resizable-e',
            's': '.ui-resizable-s',
            'w': '.ui-resizable-w'
        }
    });
    $( '.draggable' ).draggable().on('click', function(){
        if ( $(this).is('.ui-draggable-dragging') ) {
            return;
        } else {
            $(this).draggable( 'option', 'disabled', true );
            $(this).prop('contenteditable','true');
            $(this).css('cursor', 'text');
        }
    })
    .on('blur', function(){
        $(this).draggable( 'option', 'disabled', false);
        $(this).prop('contenteditable','false');
        $(this).css('cursor', 'move');
    });
Run Code Online (Sandbox Code Playgroud)

CSS:

.draggable {
    cursor: move;
}
.resizable {
    border: 1px dashed #000000;
    position: relative;
    min-height: 50px;
}
.ui-resizable-handle {
    width: 10px;
    height: 10px;
    background-color: #ffffff;
    border: 1px solid #000000;
    position: absolute;
}
.ui-resizable-nw {
    left: -5px;
    top: -5px;
    cursor: nw-resize;
}
.ui-resizable-ne {
    top: -5px;
    right: -5px;
    cursor: ne-resize;
}
.ui-resizable-sw {
    bottom: -5px;
    left: -5px;
    cursor: sw-resize;
}
.ui-resizable-se {
    bottom: -5px;
    right:-5px;
    cursor: se-resize;
}
.ui-resizable-n {
    top: -5px;
    left:50%;
    cursor: n-resize;
}
.ui-resizable-s {
    bottom: -5px;
    left: 50%;
    cursor: s-resize;
}
.ui-resizable-w {
    left:-5px;
    top:calc(50% - 5px);
    cursor: w-resize;
}
.ui-resizable-e {
    right:-5px;
    top:calc(50% - 5px);
    cursor: e-resize;
}
Run Code Online (Sandbox Code Playgroud)