Jquery 动态放置元素

标签 jquery html css

有没有办法将元素放在元素旁边。

这是我的 code .我正在像这样动态设置按钮项

var button_text = "Learn Now";
$("#ctaBtn").text(button_text);
$("#ctaBtn").css('width', parseFloat(textWidth(button_text) + 30) + "px");

这很好,但我希望按钮旁边的 Logo 动态调整其位置。如果我将按钮文本更改为

var button_text = "Learn More Now !!!";

然后按钮的大小增加并且 Logo 位置没有向右移动。如何根据按钮文本大小动态移动 Logo ?

最佳答案

#Image_logo img 中移除左侧位置,并使用 jQuery 设置右侧位置。像这样:

$("#Image_logo img").css("right", $("#ctaBtn").width() + 60);

您可以使用任何更适合您的值来代替 60。现在,当您动态更改按钮中的文本时, Logo 会随之向左移动。

检查此 jsFiddle 上的代码.

关于Jquery 动态放置元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25355392/

相关文章:

javascript - JQuery 脚本循环错误

javascript - Ajax 初学者对 DOM 引用感到困惑

css - 删除 twitter bootstrap 中的行

java - 将文本区域自动调整为 javaFX 中的选项卡 Pane

javascript - 为什么一个元素从窗口的左上角开始它的 css3 转换/转换?

javascript - phonegap 3.5.0 和 jquery 移动 1.4.3

基于 URL 路径的 Javascript/jQuery 导航

javascript - $(element).val ('newvalue' ) 未反射(reflect)在 element.outerHTML 中

javascript - 在函数内部延迟jquery函数?

javascript - 您如何创建一个弹出式 html,其中填充了从单独的 Javascript 生成的数据