gpt4 book ai didi

javascript - 使用 css 将页面更改为编辑模式

转载 作者:太空狗 更新时间:2023-10-29 14:23:36 24 4
gpt4 key购买 nike

现在我不确定这是否完全可行,但我可以在不使用 javascript 并使用 css 的情况下单击按钮后更改页面的 View 吗?

我目前正在显示一个包含信息的页面,一旦用户单击编辑按钮 - 而不是转到不同的页面,用户将能够在同一 View 中进行更改。

这是向用户显示页面的方式: jsFiddle of display

<div>living the dream</div>
<hr/>
<div>
<p>Lorem ipsum dolor sit amet...</p>
</div>

<div>Edit button</div>

这就是用户点击编辑按钮后页面的样子:jsFiddle of edit view

<div class="page" contenteditable>living the dream</div>
<hr/>
<div class="content" contenteditable>
<p>Lorem ipsum dolor sit amet...</p>
</div>

所以类将被隐藏,直到单击编辑按钮,然后它们将被添加到 div

我可以只用 css 来完成这个吗?如果不能,我可以用什么替代 javascript?

最佳答案

你能做这样的事情吗?使用复选框 hack 可以切换到 contenteditable 模式

Codepen http://codepen.io/noobskie/pen/gaXqgm?editors=110

问题是我不确定您如何保存它,因为我从来没有真正使用过可编辑的内容我不确定您是否可以动态选择值

input[type=checkbox] {
position: absolute;
top: -9999px;
left: -9999px;
}

input[type=checkbox]:checked ~ div {
display: inline;
}

.container {
display: none;
position: absolute;
top: 9px;
left: 8px;
right: 8px;
width: auto;
}

.page {
-moz-appearance: textfield;
-webkit-appearance: textfield;
background-color: white;
background-color: -moz-field;
border: 1px solid darkgray;
border-radius: 3px;
box-shadow: 1px 1px 1px 0 lightgray inset;
font: -moz-field;
text-align: left;
padding-top: 9px;
padding-left: 10px;
height: 25px;
}

.content {
-moz-appearance: textfield-multiline;
-webkit-appearance: textarea;
background-color: white;
border: 1px solid gray;
border-radius: 5px;
font: medium -moz-fixed;
height: 128px;
overflow: auto;
padding: 2px;
resize: both;
position: relative;
bottom: 12px;
}
<div>living the dream</div>
<hr/>
<div>
<p>Lorem ipsum dolor sit amet...</p>
</div>

<input type="checkbox" id="button" />
<label for="button" onclick>Edit Button</label>

<div class="container">
<div class="page" contenteditable>living the dream</div>
<hr/>
<div class="content" contenteditable>
<p>Lorem ipsum dolor sit amet...</p>
</div>
<input type="checkbox" id="button" />
<label for="button" onclick>Save Button</label>
</div>

关于javascript - 使用 css 将页面更改为编辑模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33209181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com