javascript - 使用 PHP 更改 CSS 不透明度

标签 javascript php jquery html

所以我有一个心形图标,当您将鼠标悬停在它上面时,它会发生变化。它逐渐变成完整的心脏,而不是中风。现在,对于我的项目,如果您已经喜欢心形,则默认情况下它会是纯粉红色。所以我计划做的是检查用户是否喜欢它然后提高不透明度。因为实体图标在悬停时会从 0.1 变为 1。问题是我不知道如何设置 if else 语句。

<div class="post">
<? if($_SESSION['loggedIn'] == true): ?>
<a href="likes.php?id=<?php echo $post['id'];?>">
<div class="icons">
<i class="fa fa-heart-o"></i>
<i class="fa fa-heart" ></i>
</div>
</a>
<? endif; ?>

这就是我目前所拥有的。我想做的是,如果用户喜欢它,那就是真的。然后

if(usr_liked == true){
  echo 'opacity: 1';
} 

而这就在于style属性的核心。那么我该怎么做呢?我似乎无法用替代 if else 语句来显示 HTML 来弄清楚。

最佳答案

无法单独使用 PHP 来修改 DOM 样式,例如您的情况下的不透明度。您可能希望使用 Javascript 来完成此操作。我一直这样做的一种方法是简单地以类似于以下的方式调用一段 Javascript 代码:

<?php if (usr_liked == true) { ?>
    <script>
        document.getElementById("heart").style.opacity = 1.0;' .
    </script>';
<?php } ?>

我希望这有帮助。 :)

注意:我更改了原来的帖子,因为我发现其中存在错误。

关于javascript - 使用 PHP 更改 CSS 不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24581528/

相关文章:

javascript - 如何提高 kendotreeviewchekbox 单击事件的选中/未选中状态?

JavaScript 无法在 XAMPP 中运行

php - 在 CakePHP Controller 中过滤日期范围

javascript - 使用 files.upload API 将 Excel 上传到 Slack - 文件上传,但已损坏

javascript - addEventListener 函数在一开始就起作用而没有被触发

javascript - PhantomJS;单击一个元素

php - DOCKER:ERR_EMPTY_RESPONSE - Mac

javascript - 如何将 dom 元素 append 到另一个 dom 元素内,但位于 jquery 的第一个位置

javascript - 如何更改 CSS 属性或从类中删除 Id

javascript - 如何修改 hashbang url 的 Angular