javascript - kineticjs 文本溢出行为

标签 javascript html kineticjs

当使用 kineticjs 时,我如何使用 overflow:hidden 模拟具有指定高度和宽度的 div 框的行为,当文本超出 div 框的高度时,剩余的文本是隐藏的。

参见 http://jsfiddle.net/8t9QV/ ,当我的高度设置为1时,第一行“复杂文本”仍然显示?!

kinetic.Text 中高度和宽度的行为是什么?

最佳答案

您可以将您的文本放在 Kinetic.Group 容器中,然后设置该组的 clip 属性以防止您的文本溢出组外:

enter image description here

这是代码和 fiddle :http://jsfiddle.net/m1erickson/M5m8P/

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Prototype</title>
    <script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
    <script src="http://d3lp1msu2r81bx.cloudfront.net/kjs/js/lib/kinetic-v4.7.2.min.js"></script>

<style>
body{padding:20px;}
#container{
  border:solid 1px #ccc;
  margin-top: 10px;
  width:350px;
  height:350px;
}
</style>        
<script>
$(function(){

    var stage = new Kinetic.Stage({
        container: 'container',
        width: 350,
        height: 350
    });
    var layer = new Kinetic.Layer();
    stage.add(layer);

    var group=new Kinetic.Group({
        width:100,
        height:50,
        clip:[0,0,100,50]
    });
    layer.add(group);

    var rect= new Kinetic.Rect({
        x:0,
        y:0,
        width:group.getWidth(),
        height:group.getHeight(),
        fill:"skyblue"
    });
    group.add(rect);

    var text = new Kinetic.Text({
        x:5,
        y:20,
        text:"Rudolph the Red Nosed Reindeer...",
        fill: 'red',
    });
    group.add(text);

    layer.draw();




    $("#myButton").click(function(){});


}); // end $(function(){});

</script>       
</head>

<body>
    <button id="myButton">Button</button>
    <div id="container"></div>
</body>
</html>

关于javascript - kineticjs 文本溢出行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20625749/

相关文章:

javascript - 在 TypeScript 中解构 React hooks 数组时,该表达式不可调用

html - 无缘无故出现滚动条

javascript - 拖放功能和箭头贴图

javascript - 带有拖动边界的 kineticjs 可拖动限制 - 未运行

javascript - HTML5 音频加载事件?

javascript - 如何检查数字是否在字符串内?

html - 响应式 div 作为下拉列表

javascript - 如果未选择 radio ,则使用 jquery 隐藏加载的 div

javascript - 为在 Canvas 上绘制的图像添加碰撞检测

javascript - 如何从特定元素中获取值(value)?