【发布时间】:2020-03-08 03:44:24
【问题描述】:
我正在尝试制作一个应用程序,用户可以在其中更改按钮的 bg 颜色,然后将 CSS 代码从 <style> 标签中的背景颜色更改到缓冲区中。对于颜色选择器,我使用http://jscolor.com/。我想我需要为背景属性分配一个带有颜色的变量,如下所示:background: <?php echo $valueInput; ?>; 但我找不到它存储的值,也不知道如何将它传递给变量。我的代码确实复制了 CSS,但不是一些背景颜色,而是这样:.jscolor{valueElement:'valueInput'}。
<script>
function copyToClipboard(element) {
var $temp = $("<input>");
$("body").append($temp);
$temp.val($(element).text()).select();
document.execCommand("copy");
$temp.remove();
}
</script>
<button class="jscolor{valueElement:'valueInput', styleElement:'button_cont'}" >
Click here to pick a color
</button>
Value: <input id="valueInput" value="ed3330">
<?php $valueInput = ".jscolor{valueElement:'valueInput'}"; ?>
<style type="text/css">
#button_cont {
color: #fff !important;
text-transform: uppercase;
text-decoration: none;
background: <?php echo $valueInput; ?>;
padding: 10px;
border-radius: 5px;
display: inline-block;
border: none;
transition: all 0.4s ease 0s;
margin-left: 10px;
}
#button_cont:hover {
background: #434343;
letter-spacing: 1px;
-webkit-box-shadow: 0px 5px 40px -10px rgba(0,0,0,0.57);
-moz-box-shadow: 0px 5px 40px -10px rgba(0,0,0,0.57);
box-shadow: 5px 40px -10px rgba(0,0,0,0.57);
transition: all 0.4s ease 0s;
}
</style>
<div id="button_cont" >CALL TO ACTION</div>
<button onclick="copyToClipboard('style')">Copy CSS</button>
</div> ```
【问题讨论】:
-
你需要 PHP 做什么?听起来像是 Javascript/CSS 问题
-
PHP和JS不能同时运行;首先,PHP 在服务器上运行一次。输出被发送到浏览器,JS 开始运行。您需要将其分解为几部分:1)获取样式规则的 CSS 代码 2)更改属性值 3)将结果复制到剪贴板
-
不,我也可以使用 Javascript
-
从 Jscolor 的文档中,你只需要获取
#valueInput的值并做你想做的事,不需要 php。如果您想更改背景颜色,只需将此值设置为正文背景或您想要的元素 -
ttrasn,不,我可以改变bg,我不能复制css之后
标签: javascript php css