如何使用javascript创建自己的幻灯片页面?
答案 0 :(得分:2)
这是一个非常简单的解决方案,使用jQuery的animate
方法。 (工作demo和下面的代码。)
<强> HTML 强>
您需要三个基本元素:容器(#slideout
),其内容(#slideout_contents
)和切换按钮(#slideout_toggle
)。
<body>
<div>Page contents. Page contents. Page contents. Page contents. Page contents. Page contents. Page contents. Page contents. Page contents. Page contents. Page contents. Page contents. Page contents. Page contents. Page contents. Page contents. Page contents.</div>
<div id="slideout">
<div id="slideout_contents">
<a id="slideout_toggle">Open</a>
<h1>Header</h1>
<p>Some text.</p>
<p>Some text.</p>
</div>
</div>
</body>
<强> CSS 强>
你需要绝对定位,以便它拥抱屏幕的左边缘。
body {
padding: 0px;
margin: 0px;
}
#slideout, #slideout_contents, #slideout_toggle {
background: #000; /* to see it on a blank page */
color: #fff;
position: absolute;
top: 0px;
}
#slideout_contents {
left: -100px; /* adjust these */
width: 100px;
height: 300px;
}
#slideout_toggle {
display: block;
text-decoration: none;
top: 50%;
left: 100px;
width: 50px;
text-align: center;
}
JavaScript(jQuery)
jQuery的animate
方法负责其余的工作。
$('#slideout_toggle').toggle(function(){
$(this).html('Close');
$('#slideout_contents').animate({'left': '0px'});
},function(){
$(this).html('Open');
$('#slideout_contents').animate({'left': '-100px'});
});
答案 1 :(得分:1)
任意数量的网站都可以向您展示如何执行此操作。这是一个。
http://www.dhtmlgoodies.com/index.html?whichScript=show_hide_content_slide