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插件或基本代码.
我从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)