javascript - 使用javascript的滑出页面?

标签 javascript

如何使用 JavaScript 创建自己的滑出页面?

参见http://support.tweetboard.com/home/#installation 点击“推文”

最佳答案

这是一个非常简单的解决方案,使用 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'});
});

关于javascript - 使用javascript的滑出页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2807599/

相关文章:

javascript - 在 div 列中包装 iframe

javascript - Underscore.js 的 map 函数正在就地改变 DOM 元素数组并返回 'undefined' 为什么?

javascript - 有人可以帮助用 javascript 解释这个正则表达式吗?

javascript - 在worker.addEventListener中发送另一个postMessage

javascript - Bootstrap 下拉菜单 - shown.bs.dropdown 事件在 css 转换后未触发

javascript - 如何在 Javascript 中处理凯撒密码的移位?

javascript - 在 jQuery 中隐藏和显示元素

javascript - 如何为鼠标悬停时出现的按钮添加点击事件

javascript - 通过javascript从文件夹中的mp3文件中读取id3标签

javascript - jquery 显示更多行但不是全部