jquery - 通过jquery中的自由变换功能选择后如何取消选择元素?
问题描述
要选择此功能,请使用:
$('.freetransform').click (function(){
$(lastClickedSegment).freetrans({
x: -500,
y: 43,
angle: 0,
'rot-origin': "100% 100%"
})
});
});
取消选择我使用:
$('.des').click(function(){
$('.ft-controls').detach();
});
问题:单击“.des”后,我无法再次选择此元素或其他元素!
解决方案
要取消选择(销毁)您可以调用的元素.freetrans('destroy')
var options = {}, lastClickedSegment = $('.trans');
$('.freetransform').click(function() {
if (!options) { // set default option
options = {x: 0, y: 0, angle: 45,'rot-origin': "100% 100%"}
}
$(lastClickedSegment).freetrans(options)
});
$('.des').click(function() {
// save the option for next parameter
options = $(lastClickedSegment).freetrans('getOptions');
$(lastClickedSegment).freetrans('destroy');
//$('.ft-controls').detach();
});
body {
margin: 20px
}
#parent_img{position:absolute}
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/gh/gthmb/jquery-free-transform@latest/css/jquery.freetrans.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/gh/STRd6/matrix.js@latest/matrix-1.2.0.min.js"></script>
<script src="https://cdn.jsdelivr.net/gh/gthmb/jquery-free-transform@latest/js/jquery.freetrans.js"></script>
<button class="freetransform">freetransform</button>
<button class="des">des</button>
<br><br>
<div id="parent_img">
<img id="two" src="http://greenethumb.com/github/jquery-free-transform/example/assets/bandit!.png" class="trans" width="200" height="132" />
</div>
推荐阅读
- javascript - 有人可以解释 createStore 函数以及如何将计数器函数传递给它使其了解状态吗?
- c# - 获取具有某些特定条件的行
- jdbc - JDBC 连接中的多 url 主机
- python-3.x - 如何转换 dtype '
我正在做一个项目,该项目根据输入的食物成分预测菜肴。但是输入是一个字符串, predict() 需要一个稀疏矩阵。我已经尝试过 sparse.csr_matrix() 和 sparse.coo_matrix() 但两者都不起作用并且正在生成错误“类型错误:不支持类型转换:(dtype('U28'),)”
- python - 如何使用 tf.contrib.copy_graph.copy_op_to_graph()?
- sql - vb.net sql参数'值'附近的语法不正确
- javascript - 我如何解析使用 python 隐藏的 herf = javascript:void(0) 中的链接
- java - 使用 jpa 标准选择另一个表中每个状态的出现次数
- python - 不明白为什么拆包没有按预期工作
- python - 如何迭代图表中的点?