Solved

How to make the example JQuery Slidedown Panel slide over page content

Posted on 2008-10-17
2
17,362 Views
Last Modified: 2012-06-27
Hi All,

I am wanting to implement similar the following JQuery slide down panel but at the moment I can't work out how to make it slide over the top of my content rather than pushing the content down:

http://www.webdesignerwall.com/demo/jquery/simple-slide-panel.html

.. I think its to do with CSS layers but no success as yet.

Code attached for convenience too.

Many thanks,

Rit


<html xmlns="http://www.w3.org/1999/xhtml"> 

<head> 

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 

<title>Simple Slide Panel</title> 

 

<script type="text/javascript" src="jquery.js"></script> 

 

<script type="text/javascript"> 

$(document).ready(function(){

 

	$(".btn-slide").click(function(){

		$("#panel").slideToggle("slow");

		$(this).toggleClass("active"); return false;

	});

	

	 

});

</script> 

 

<style type="text/css"> 

body {

	margin: 0 auto;

	padding: 0;

	width: 570px;

	font: 75%/120% Arial, Helvetica, sans-serif;

}

a:focus {

	outline: none;

}

#panel {

	background: #754c24;

	height: 200px;

	display: none;

}

.slide {

	margin: 0;

	padding: 0;

	border-top: solid 4px #422410;

	background: url(images/btn-slide.gif) no-repeat center top;

}

.btn-slide {

	background: url(images/white-arrow.gif) no-repeat right -50px;

	text-align: center;

	width: 144px;

	height: 31px;

	padding: 10px 10px 0 0;

	margin: 0 auto;

	display: block;

	font: bold 120%/100% Arial, Helvetica, sans-serif;

	color: #fff;

	text-decoration: none;

}

.active {

	background-position: right 12px;

}

</style> 

</head> 

 

<body> 

 

<div id="panel"> 

	<!-- you can put content here --> 

</div> 

 

<p class="slide"><a href="#" class="btn-slide">Slide Panel</a></p> 

 

</body> 

</html>

Open in new window

0
Comment
Question by:rito1
2 Comments
 
LVL 16

Accepted Solution

by:
sh0e earned 500 total points
Comment Utility

<html xmlns="http://www.w3.org/1999/xhtml"> 

<head> 

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 

<title>Simple Slide Panel</title> 

 

<script type="text/javascript" src="jquery.js"></script> 

 

<script type="text/javascript"> 

$(document).ready(function(){

 

        $(".btn-slide").click(function(){

                $("#panel").slideToggle("slow");

                $(this).toggleClass("active"); return false;

        });

        

         

});

</script> 

 

<style type="text/css"> 

body {

        margin: 0 auto;

        padding: 0;

        width: 570px;

        font: 75%/120% Arial, Helvetica, sans-serif;

}

a:focus {

        outline: none;

}

#panel {

        background: #754c24;

        height: 200px;

		width: 570px;

        display: none;

}

.slide {

        margin: 0;

        padding: 0;

        border-top: solid 4px #422410;

        background: url(images/btn-slide.gif) no-repeat center top;

		width: 570px;

}

.btn-slide {

        background: url(images/white-arrow.gif) no-repeat right -50px;

        text-align: center;

        width: 144px;

        height: 31px;

        padding: 10px 10px 0 0;

        margin: 0 auto;

        display: block;

        font: bold 120%/100% Arial, Helvetica, sans-serif;

        color: #fff;

        text-decoration: none;

		width: 570px;

}

.active {

        background-position: right 12px;

}

</style> 

</head> 

 

<body> 
 

<div style="position:absolute">

<div id="panel"> 

        <!-- you can put content here --> 

</div> 

 

<p class="slide"><a href="#" class="btn-slide">Slide Panel</a></p> 

</div>
 

</body> 

</html>

Open in new window

0
 
LVL 1

Author Comment

by:rito1
Comment Utility
Ah I see. It was actually a DIV that I was nesting this panel in that was causing the problem.

Thanks anyway.

Rit
0

Featured Post

Highfive + Dolby Voice = No More Audio Complaints!

Poor audio quality is one of the top reasons people don’t use video conferencing. Get the crispest, clearest audio powered by Dolby Voice in every meeting. Highfive and Dolby Voice deliver the best video conferencing and audio experience for every meeting and every room.

Join & Write a Comment

Suggested Solutions

How to build a simple, quick and effective accordion menu using just 15 lines of jQuery and 2 css classes
Building a website can seem like a daunting task to the uninitiated but it really only requires knowledge of two basic languages: HTML and CSS.
The viewer will receive an overview of the basics of CSS showing inline styles. In the head tags set up your style tags: (CODE) Reference the nav tag and set your properties.: (CODE) Set the reference for the UL element and styles for it to ensu…
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)

763 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

7 Experts available now in Live!

Get 1:1 Help Now