php - Javascript 弹出窗口

标签 php javascript html css

我有一个以前在登录表单中使用过的弹出窗口代码。该代码显示页内弹出窗口。

这是代码:

<?php
//In Page Popup Box with Faded Background by Jerry Low @crankberryblog.com
//Find other useful scripts at the Crankberry Blog

//SETTINGS
$fade_amount = 60;                              //In Percentage
$box_width = 400;
$box_background = 'FFFFFF';             //Hex Color
$box_border_width = 2;
$box_border_color = '999999';   //Hex Color
$close_box = 1;                 //Do You Want The Close Bar on Top 1 = Yes, 0 = No
$extension = "";                // Other Variables that maybe needed, page number etc.

//Begin Popup Box
$left_margin = ( 0 - ($box_width*0.5) );
$page_url = basename($_SERVER['PHP_SELF']);
if ($extension!="") $page_url .= '?' . $extension;

if (isset($_GET['popup'])) {
        echo '<div class="popup" style="width:'.$box_width.'px; background: #'.$box_background.';  margin-left:'.$left_margin.'px;';
        if ($box_border_width>1) echo ' border: '.$box_border_width.'px solid #'.$box_border_color.';';
        echo '">';

        //Close Box
        if ($close_box===1) echo '<div class="popup_close"><a href="'.$page_url.'">Close (x)</a></div>';

        ?>
        <!–- START YOUR POPUP CONTENT HERE -–>

    Popup content goes in here!

        <!–- END OF YOUR POPUP CONTENT HERE -–>
        <?php

        echo '</div>
    <div class="fade" onclick="location.replace(\''.$page_url.'\');" style="opacity: 0.'.$fade_amount.';  -moz-opacity: 0.'.$fade_amount.';filter: alpha(opacity: '.$fade_amount.');"></div>
    <div class="fade_container">';

}

?>

<a href="?popup=1<?php if ($extension!="") echo '&' . $extension; ?>">Activated Box</a>

此代码包含一个链接,该链接使用参数/参数重新加载页面以显示弹出窗口。

我想更新此代码以使弹出窗口显示/隐藏而不显示

这是我到目前为止所做的,但弹出窗口没有显示。

现在我想更新代码以按如下方式工作。

<link rel=StyleSheet href="css/popup.css" type="text/css" media=screen></link>
<?php
//In Page Popup Box with Faded Background by Jerry Low @crankberryblog.com
//Find other useful scripts at the Crankberry Blog

//SETTINGS
$fade_amount = 60;                              //In Percentage
$box_width = 400;
$box_background = 'FFFFFF';             //Hex Color
$box_border_width = 2;
$box_border_color = '999999';   //Hex Color
$close_box = 1;                 //Do You Want The Close Bar on Top 1 = Yes, 0 = No
$extension = "";                // Other Variables that maybe needed, page number etc.

//Begin Popup Box
$left_margin = ( 0 - ($box_width*0.5) );
$page_url = basename($_SERVER['PHP_SELF']);
if ($extension!="") $page_url .= '?' . $extension;

{
        echo '<div id="pop_up" class="popup" style="visibility:hidden; width:'.$box_width.'px; background: #'.$box_background.';  margin-left:'.$left_margin.'px;';
        if ($box_border_width>1) echo ' border: '.$box_border_width.'px solid #'.$box_border_color.';';
        echo '">';

        //Close Box
        if ($close_box===1) echo '<div class="popup_close"><a href="#" ChangeStatus()>Close (x)</a></div>';

        ?>
        <!–- START YOUR POPUP CONTENT HERE -–>

    Popup content goes in here!

        <!–- END OF YOUR POPUP CONTENT HERE -–>
        <?php

        echo '</div>
    <div id="fade_div" class="fade" onclick="location.replace(\''.$page_url.'\');" style="visibility:hidden; opacity: 0.'.$fade_amount.';  -moz-opacity: 0.'.$fade_amount.';filter: alpha(opacity: '.$fade_amount.');"></div>
    <div class="fade_container">';

}

?>

<a href="#" onClick="ChangeStatus()">Activated Box</a>

<script>
function ChangeStatus()
{
    div = document.getElementById('fade_div').style.visibility;
    popup = document.getElementById('pop_up').style.visibility;
    alert(popup);
    if(popup == "hidden")
    {
        div = "visible";
        popup = "visible";
    }
    else
    {
        div = "hidden";
        popup = "hidden";
    }
}
</script>

忽略 CSS 文件,因为它工作正常。

我想问题出在 JS 上。谁能帮帮我?

最佳答案

将您的 javascript 更改为:

if(popup == "hidden")
{
  document.getElementById('fade_div').style.visibility = "visible";
  document.getElementById('pop_up').style.visibility = "visible";
}

else
{
  document.getElementById('fade_div').style.visibility = "hidden"
  document.getElementById('pop_up').style.visibility = "hidden";
}

关于php - Javascript 弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4680595/

相关文章:

php - PDO 代码不起作用

php - 如何在 php 中定义类的属性?

javascript - 释放 JavaScript 对象

javascript - 如何反向遍历树结构

html - 全屏背景htm5手机

html - 如何减少圆圈中两行文本之间的空间

php - DomDocument 和特殊字符

javascript - 在排序的 JavaScript 字典中查找前 3 个值条目?

javascript - 使用javascript通过复选框禁用下拉菜单

php - 在屏幕上显示用户的用户名。出现 'Undefined Index' 错误