开发者

Show and hide HTML before flash inserting

开发者 https://www.devze.com 2023-02-28 05:36 出处:网络
the thing i\'m searching for my site is something that can show, and after 10 seconds, hide some html.

the thing i'm searching for my site is something that can show, and after 10 seconds, hide some html.

Exactly is for a games site. I want to show ads du开发者_如何学Cring 10 seconds, and after this time, load the .SWF file of the game.

During 10 seconds i want to show the window of the ad in the center of the field where later the game will be displayed. It's like a 700x500px window.

One of the problems is that the ad window maybe 300x200px and i want to put it in the center. It's like i want to make a scene of 10 seconds with tha ad showing like the game is loading.

I beg you to answer in a begginer level, i'm not expert in scripts, just know some html, that's why i'm a bit overwhelmed with the info i found in the net. I would appreciate that you tell me how to write the script or jquery in html in a literally way.

Sorry for being so novice, but i want to learn with the examples you could tell me. Thanks in advance.


This approach might work work you (requires jQuery).. You can see a working example (without the flash) here: http://jsfiddle.net/qyCX9/

I've tested in IE8, FF 3.8 and Google Chrome.

This is the HTML Markup:

<div id="advertisement" class="hidden">your advertisement here</div>
<div id="game">play game!</div>

This is the CSS to position the game and ad on top of each other:

<style type="text/css">

#advertisement {
    width: 300px; height: 200px;
    background: red;
 }

#game {
    width: 700px; height: 500px;
    background: green;
}

.hidden {
    display: none;   
}

</style>

This is the required javascript to position and display the ad, and then to remove it after a set number of seconds..

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<script type="text/javascript">

// get game and ad container
var $game = $('#game'), $advertisement = $('#advertisement');

// position ad container in center of game
$advertisement.css({
    'position' : 'absolute',
    'top'      : ($game.height() - $advertisement.height()) / 2 + $game.scrollTop() + 'px',
    'left'     : ($game.width() - $advertisement.width()) / 2 + $game.scrollLeft() + 'px'
}).removeClass('hidden'); // show ad

// hide advertisement after x seconds..
var seconds = 3;
setTimeout(function () {
    $advertisement.addClass('hidden');
}, 1000 * seconds);

</script>

Let me know if this solution works for you!

Cheers!

0

精彩评论

暂无评论...
验证码 换一张
取 消