php - Ajax 更新 HTML 元素的 css

标签 php css ajax jquery

我想用ajax显示和隐藏HTML div,

情况:

progressbar('on');

very_long_function(); 

progressbar('off');

我想在工作时显示 div very_long_function(); ,但是当完成工作时我想隐藏 div

进度条功能:

function progressbar($status){

    if($status == "on"){


        echo "
                <script> 
                        $(document).ready(function() {   function() { 
                        $('#load').css('display','inline');

                        }); 
                </script>
            ";
    } 
    else{

        echo "
                <script> 
                        $$(document).ready(function() {   function() { 
                        $('#load').css('display','none');

                        }); 
                </script>
            ";
    }
}

问题是 very_long_function(); 工作时 div 没有显示,也许可以用 AJAX 或 jQuery 解决这个问题

HTML

<div id="load" style="display: none;"><img src="loading_baras.gif" style="width: 550px; height: 10px; margin-top: -10px"></div>

最佳答案

我认为,您的架构是错误的。您必须为此使用 JS。

喜欢下一个:

    $(function(){
       $('#load').css('display','inline');

       $.post('/very_long_function.php', {url: 'http://www.google.com'}, function(result){
           alert(result);
           $('#load').css('display','none');
       }); 
    });

PHP:very_long_function.php

$url = $_POST['url'];
$result = very_long_function($url);
echo $result;
die;

关于php - Ajax 更新 HTML 元素的 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16124075/

相关文章:

javascript - 将 "click outside of menu to close"jQuery/Javascript 添加到具有 .toggle() 的菜单下拉菜单

jquery ajax 响应未显示在 jqueryui 对话框窗口上

php - Laravel 5.5 ajax 调用 419(未知状态)

php - 允许使用 HTMLPurifier 的 data-* 属性

php - 从数据库获取数据时选择查询不起作用

php - 从关联数组中提取值的子集 (php)

PHP - 获取带有数字索引的数组值

css - IE9通过内联样式将背景图像设置为 "none"

html - 为什么这是垂直滚动而不是水平滚动?

Jquery Ajax 不发送 header