把PHP放在js页面

时间:2017-03-06 15:53:15

标签: javascript php jquery html css

我想在main.js页面中放一个包含php的jQuery函数。我该怎么办?

<script type="text/javascript">

    var r = parseInt('<?php the_field('red'); ?>'); 
    var g = parseInt('<?php the_field('green'); ?>'); 
    var b = parseInt('<?php the_field('blue'); ?>');


    $("body").css('background-color', 'rgb(' + r + ',' + g + ',' + b + ')');

        var alpha = Math.min($(this).scrollTop() / 2000, 1);
        var r = Math.round((230-parseInt('<?php the_field('red'); ?>')) * alpha + parseInt('<?php the_field('red'); ?>')); 
        /* red : (fin - début + début) */
        var g = Math.round((230-parseInt('<?php the_field('green'); ?>')) * alpha + parseInt('<?php the_field('green'); ?>')); 
        /* red : (fin - début + début) */
        var b = Math.round((230-parseInt('<?php the_field('blue'); ?>')) * alpha + parseInt('<?php the_field('blue'); ?>')); 

   $(document).scroll(function() {
        /* red : (fin - début + début) */
        $("body").css('background-color', 'rgb(' + r + ',' + g + ',' + b + ')');
    });

</script>

1 个答案:

答案 0 :(得分:1)

你不能。 PHP由后端由PHP服务器处理,而JS在前端由浏览器处理(JS可以在后端使用NodeJS进行处理,但这是一个不同的主题)

现在,要完成您要执行的操作,请在之前在标题中添加<script>标记,然后添加包含颜色的全局变量:

<script type="text/javascript">
  var _COLORS_ = {
        r: parseInt('<?php the_field('red'); ?>'), 
        g: parseInt('<?php the_field('green'); ?>'),
        b: parseInt('<?php the_field('blue'); ?>')
  };
</script>

然后,在您的main.js文件中,从该变量中读取:_COLORS.r_COLORS.g_COLORS.b