javascript - 如何动态更改固定位置样式 - 使用 JavaScript。设置位置名称、值

标签 javascript css position

var btn = document.querySelector('.btn');

btn.style.position = "fixed";

btn.style.bottom = "100px";

btn.style.right = "100px";



/* here the bottom and right is not fixed - and value 100px is also not fixed
- this values are given user  - a user may select postion to top left, top right, bottom left */ 

/* An example - this are user given values - and based on this values how can i set the positon  */
var position_1 = "top";
var position_2 = "right"

var position_1_value = "100px";
var postion_2_value = "100px";



var dynamic_btn = document.querySelector('.dynamic-btn');

dynamic_btn.style.position = "fixed";

/* dynamic_btn.style.top = position_1_value; */
dynamic_btn.style.position_1 = position_1_value;

/* dynamic_btn.style.right = postion_2_value; */
dynamic_btn.style.position_2 = postion_2_value;
<button class="btn">hello</button>

<button class="dynamic-btn">Dynamic button</button>

必须使用 JavaScript 更改样式

var btn = document.querySelector('.btn');
btn.style.position = "fixed";
btn.style.bottom = "100px";
btn.style.right = "100px";

这有点像静态。 - 我们知道值(value)观;

但在我们的例子中,用户将给出位置名称、值。 用户可以选择任何位置 - 底部、右侧、顶部、左侧,并可以添加任何值,如 10px、100px

我试过,但无法添加职位名称

var position_1 = "top";
var position_2 = "right"
var position_1_value = "100px";
var postion_2_value = "100px";

var dynamic_btn = document.querySelector('.dynamic-btn');

dynamic_btn.style.position = "fixed";

/* dynamic_btn.style.top = position_1_value; */
dynamic_btn.style.position_1 = position_1_value;

/* dynamic_btn.style.right = postion_2_value; */
dynamic_btn.style.position_2 = postion_2_value;

Demo

最佳答案

您可以使用方括号更改样式:

dynamic_btn.style[position_1] = position_1_value;

这样,您就可以访问动态命名属性的值。

关于javascript - 如何动态更改固定位置样式 - 使用 JavaScript。设置位置名称、值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51513548/

相关文章:

javascript - Facebook、Google 和其他大型应用程序如何处理它们的 CSS 和 JavaScript 文件?

java - (Java) 获取窗口内的鼠标坐标

javascript - 在没有 jQuery AJAX 的情况下在 React 中提交表单

javascript - C#从客户端应用程序中的WebView控件调用托管应用程序中编写的JavaScript函数

javascript - 验证两个文本框都应该被填充还是都应该为空

jquery - 在图像上使用 Jquery 更改 CSS 属性

css - IE7 z-index 图层错误

javascript: 屏幕上的某个点上有什么 dom 对象?

html - 定位在模态窗口外时图像被截断

javascript - Chrome 在 Ajax 同步调用之前不显示 Jquery 的动态 css 属性更改