javascript - 将 FlexBox 插入图像框架

标签 javascript jquery sapui5

我想将 sap.m.FlexBox 控件放置在图像框架内,例如 THIS ONE例如。 该图像位于另一个 FlexBox 控件中:

var oContainer3 = new sap.m.FlexBox({
    id: "container3",
    direction: "Column",
    width: "70%",
    items: [
        new sap.m.Image({
            id: "tabletImg",
            src: "content/img/tabletVideoFrame.png"
        })
    ]
});

我需要放置以下控件:

var oSelectedFieldsContainer = new sap.m.FlexBox({
    id: "selectedFieldsContainer",
    direction: "Column",
    items: [
        new sap.m.Text({
            text: "This is a container for Selected Fields",
            textAlign: "Right",
            width: "100%",
            height: 100%
        })
    ]
});

在图像框架的空白区域内。

我尝试在 Controller 的 onAfterRendering() 函数中执行以下操作:

var imgPosition = $("#tabletImg").position();
$("#tabletImg").before("<div id='selectedFieldsDiv'></div>");
      oSelectedFieldsContainer.placeAt("selectedFieldsDiv");
      var x = imgPosition.left + 70;
      var y = imgPosition.top + 170;
 $("#selectedFieldsDiv").css({
      position: absolute,
      z-index: 5000,
      top:      y, 
      left:     x
 });

问题是图像的大小和位置会随着屏幕分辨率的变化而变化,而新 div 的位置不会变化,因此控件会在屏幕上到处乱跳。

提前谢谢您。

最佳答案

我将以下 css 属性添加到所需的容器中:

#container {
    border-image: url('../content/img/tabletVideoFrame.png') 175 110 175 110;
    border-width: 45px;
    width:550px;
    height: 600px;
};

添加图像作为边框解决了我的问题。

如果大家有更好的解决方案,欢迎分享。

关于javascript - 将 FlexBox 插入图像框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31582326/

相关文章:

javascript - React 渲染两个 p5.js Canvas

javascript - 我如何从 JavaScript 设置多个 CSS 类

javascript - 计算 firebase 消息大小

jquery - 页面加载后无法添加 Google map API 脚本

javascript - 如何更改 P13nItem TimePicker/DatePicker 上的显示格式?

javascript - 如何使用 JavaScript 创建和设置 div 样式?

javascript - jQuery Ajax .post() 问题

jquery - 防止 jquery 的显示/隐藏添加内联样式?

sapui5 - sap.ui.table.Table "VisibleRowCountMode.Auto"模式不起作用

json - manifest.json 仅适用于组件吗?