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

前端之家收集整理的这篇文章主要介绍了javascript – 使用css将页面更改为编辑模式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我不确定现在这几天是否完全可以,但是我可以在点击没有 javascript的按钮并使用css后更改页面视图吗?

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

这是页面用户显示的方式:
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相关文章