горизонтально по центру и не смещайте другой контент по вертикали - PullRequest
0 голосов
/ 11 февраля 2011

У меня есть флэш-сайт. Я хотел бы разместить объявление поверх него с помощью JavaScript (по центру по горизонтали, как сайт).

<script type="text/javascript">
var pw_d=document;
pw_d.projectwonderful_adbox_id = "00000";
pw_d.projectwonderful_adbox_type = "0";
</script>

флэш-сайт находится в одном флэш-контейнере. я планирую просто оставить визуальный пробел на флеш-сайте, чтобы объявление всплыло.

Я не знаю html или javascript, необходимых для этого. все еще ища, кажется, что это может быть чем-то обычным.

я предполагаю, что буду использовать div (s)

ссылка на сайт:

http://www.charbythevampirate.com/shell.html?page=comics&comic=24

Ответы [ 3 ]

1 голос
/ 12 февраля 2011

Вот что-то быстрое, что я смоделировал.

http://jsfiddle.net/meNVU/

По сути, вы хотите разместить свое изображение абсолютно в CSS, а затем установить свойства top и left в50%.После этого установите margin-left и margin-top на половину ширины * -1 и половину высоты * -1 соответственно.Затем просто установите z-index на <object> встраивающей вспышку на 0, а z-index для изображения на 1. Это должно (и действительно) вывести вас на правильный путь.

0 голосов
/ 11 февраля 2011

этот пример Мэтта Макдональда: https://stackoverflow.com/users/342129/matt-mcdonald

http://jsfiddle.net/meNVU/

* мой окончательный код

shell.css

body {background-color: #000000;}

div#ad
{
    width: 728px;
    height: 90px;
    background-color: #000000;
    margin-left: -365px;
    margin-top: 77px;
    position: absolute;
    left: 50%;
    z-index: 1;   
}

shell.html (который требует, чтобы мой Flash-объект был обернут в javascript для изменения размера с помощью flash, для полосы прокрутки браузера)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Charby The Vampirate</title>

<link rel="stylesheet" 
type="text/css" href="shell.css" />


<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>
<script type="text/javascript">

var myQueryString=document.location.search;
if (myQueryString[0]='?')
     {
        myQueryString=myQueryString.substr(1, myQueryString.length-1);
     }
var flashvars = { 
    dat: escape(myQueryString)
};
var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1
if(is_chrome == true){
    var params = {
      allowFullScreen: "true", 
      menu: "false", 
      wmode: "transparent" 
    };
}else{
    var params = {
      allowFullScreen: "true", 
      menu: "false", 
      wmode: "window" 
    };

}
var attributes = {
  id: "resized", 
  name: "resized", 
  wmode: "window" 
};

swfobject.embedSWF("shell.swf", "resized", "100%", "100%", "10.0.0", "expressInstall.swf", flashvars, params, attributes);
</script>



<div id="ad">
    <!-- Beginning of Project Wonderful ad code: -->
    <!-- Ad box ID: 38564 -->
    <script type="text/javascript">
    <!--
    var pw_d=document;
    pw_d.projectwonderful_adbox_id = "43066";
    pw_d.projectwonderful_adbox_type = "5";
    //-->
    </script>
    <script type="text/javascript" src="http://www.projectwonderful.com/ad_display.js"></script>
    <!-- Ending of Project Wonderful ad code: -->
</div>

</head>

<body>
<div id="resized" align="center"></div>
</body>
<script>
function ResizeFlash(newHeight){

    $("#resized").css("height",newHeight);
}
</script>
</html>
0 голосов
/ 11 февраля 2011

Оберните ваш скрипт в div

<div style="width:auto;margin 0 auto;padding-bottom: 10px">
<script type="text/javascript">
var pw_d=document;
pw_d.projectwonderful_adbox_id = "00000";
pw_d.projectwonderful_adbox_type = "0";
</script>
</div>

padding-bottom: 10px;, оставив некоторое пространство под надстройкой до остальной части вашей вспышки, или вы можете убрать его или увеличить количество пикселей.

...