Javascript 如何使网站的一部分始终可见/固定在底部?

Javascript 如何使网站的一部分始终可见/固定在底部?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我需要创建一个简单的toobar(div和uls),其中包含很少的锚和选项卡。位置必须固定在页面底部 <%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> </s

我需要创建一个简单的toobar(div和uls),其中包含很少的锚和选项卡。位置必须固定在页面底部

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
        .footerToolbar
        {
            font-size: 90%;
            margin: 20px 0;
            position: absolute;
            bottom: 0;
        }
        .footerToolbar ul
        {
            float: right;
            background: #E3FEFA;
            width: 600px;
            padding-top: 4px;
        }
        .footerToolbar li
        {
            margin-left: 8px;
            list-style: none;
        }
        * html .footerToolbar li
        {
            display: inline; /* ie6 double float margin bug */
        }
        .footerToolbar li, .footerToolbar li a
        {
            float: left;
        }
        .footerToolbar ul li a
        {
            text-decoration: none;
            padding: 8px;
            color: #0073BF;
            font-weight: bold;
        }
        .footerToolbar ul li.active
        {
        }
        .footerToolbar ul li.active a
        {
            color: #333333;
        }
        .footerToolbar div
        {
            background: #CEE1EF;
            clear: both;
            padding: 20px;
            min-height: 200px;
        }
        .footerToolbar div p
        {
            line-height: 150%;
        }
    </style>
    <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
    <script type="text/javascript">

        $(document).ready(function () {
            $('.footerToolbar div').hide(); // Hide all divs
            $('.footerToolbar div:first').show(); // Show the first div
            $('.footerToolbar ul li:first').addClass('active'); // Set the class of the first link to active
            $('.footerToolbar ul li a').click(function () { //When any link is clicked
                $('.footerToolbar ul li').removeClass('active'); // Remove active class from all links
                $(this).parent().addClass('active'); //Set clicked link class to active
                var currentTab = $(this).attr('href'); // Set variable currentTab to value of href attribute of clicked link
                $('.footerToolbar div').hide(); // Hide all divs
                $(currentTab).show(); // Show div with id equal to variable currentTab
                return false;
            });

            if (navigator.userAgent.match('/MSIE [67]/i')) { //or other neater way to do this
                $(".footerToolbar").css("position", "absolute");
                $(window).scroll(function () {
                    var top = $(window).innerHeight() - $('.footerToolbar').height();
                    $(".footerToolbar").css("top", top + "px");
                });
            }
        });
</script>

</head>
<body>
    <form id="form1" runat="server">
    <div>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam tempus mi at metus iaculis faucibus. Maecenas eget dolor a libero ullamcorper tincidunt. Mauris risus purus, consequat eget rhoncus ut, volutpat id urna. Mauris et arcu nec mauris aliquet volutpat. Nulla porta neque congue ante egestas ac rhoncus nisi lacinia. In vulputate elit a sapien egestas eget facilisis sem molestie. Curabitur nulla sapien, aliquet at aliquet eget, placerat vitae leo. Nam ultrices pulvinar consectetur. Nulla adipiscing velit quis nisl varius a ullamcorper ligula eleifend. Ut et lacus magna, in commodo purus. Nam tellus sem, imperdiet eu ultrices in, dignissim nec mauris. In eget urna ac nisi sodales feugiat. Duis commodo ullamcorper eros, id hendrerit massa dapibus et. Duis vulputate ipsum ac mi mattis elementum. Etiam tincidunt vulputate massa, faucibus ornare tortor dapibus sit amet. Phasellus vel enim et sem eleifend ornare.

Sed nec dolor non metus luctus molestie id non nulla. Aenean lacus velit, tincidunt vitae vehicula eu, tempus eget neque. Aliquam tincidunt neque at nisi imperdiet aliquet. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Ut aliquam, augue eu lacinia aliquam, augue felis lacinia urna, ut commodo nulla est id augue. Quisque sagittis blandit metus non egestas. Phasellus et velit sem, eu semper ipsum. Mauris magna enim, porttitor eget sagittis id, ullamcorper in felis. Nam ipsum sapien, accumsan eget vehicula a, pharetra et ante. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Sed convallis, nunc non imperdiet blandit, quam neque ornare velit, nec dignissim elit purus eget magna. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nunc dui dui, lacinia sed vulputate sed, auctor vitae ipsum. Vivamus congue mattis urna, sit amet tempus arcu molestie vehicula. Ut scelerisque augue lacus. Sed eu tortor est, et facilisis metus. Proin quis gravida elit. Aliquam erat volutpat. Nullam ac risus id elit porta blandit vel sit amet neque. Nam luctus pulvinar metus nec consequat.

Sed dapibus est sed nulla faucibus eget facilisis urna vestibulum. Ut fermentum interdum metus vitae accumsan. Mauris quis pharetra ante. Suspendisse dapibus vehicula quam eget aliquam. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aliquam erat volutpat. Nunc tristique pretium facilisis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Aliquam blandit arcu vel lectus tristique sed accumsan sem consequat. Sed nec nibh elit, vitae dictum urna. Nullam sollicitudin placerat lacus sit amet faucibus. Curabitur ac eros purus.

Suspendisse ullamcorper felis pellentesque urna porttitor non sodales sapien elementum. Aenean lacinia massa eu nunc egestas sollicitudin. Praesent sed orci quis mauris sollicitudin tristique semper nec lacus. Ut lectus dui, placerat non malesuada id, scelerisque in neque. Vivamus vitae mauris leo, sed laoreet tellus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aliquam lorem arcu, tincidunt a mattis ullamcorper, pretium vitae mauris. Donec ut erat rhoncus magna consectetur mollis sed id diam. Vivamus pretium, risus sit amet consequat consequat, ligula purus pretium nisi, a iaculis est magna at nunc. Suspendisse potenti. Nullam vitae ligula nec dolor vestibulum malesuada et eget nulla. Nulla placerat dolor a turpis sagittis a commodo sapien mollis.

Nunc imperdiet elementum justo, a viverra leo semper ut. Sed ut est nec diam posuere rhoncus nec eu nisi. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla congue, dui a tempus dapibus, mi lacus congue diam, elementum dictum nibh justo et lacus. Aenean eu nisi dui. Vestibulum vel semper lectus. Nulla nec elit lobortis augue feugiat hendrerit. Cras tincidunt nibh nec purus auctor accumsan. Cras eleifend velit nec mi adipiscing eget facilisis risus bibendum. Aenean egestas nisl at tortor sollicitudin commodo. Quisque fermentum lorem quis augue lobortis nec dignissim justo congue. Vestibulum vel magna sapien, sed vehicula dolor. Sed consectetur porta elementum. Curabitur convallis euismod leo at malesuada. Etiam lacinia mollis faucibus. In tempus nunc vitae magna viverra vulputate. Praesent interdum leo at nunc rutrum convallis.

Nunc suscipit sollicitudin tortor id ultrices. Aliquam viverra libero et quam congue sollicitudin. Cras eleifend hendrerit risus at scelerisque. Aliquam erat volutpat. Nulla congue hendrerit enim, nec commodo purus scelerisque nec. Aliquam urna nisl, ultrices volutpat posuere a, vulputate at ligula. Suspendisse elementum tincidunt turpis, eget aliquet mauris tempus quis. Fusce ut felis a augue cursus molestie ut vitae leo. Maecenas felis nulla, adipiscing eu mollis sed, pulvinar nec risus. Suspendisse pharetra gravida lacus at imperdiet. Maecenas in eros quis magna molestie rutrum non rhoncus lorem. Fusce eget cursus enim. In accumsan erat vitae leo viverra facilisis. Vivamus sed elementum eros. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Praesent consequat tincidunt est, non venenatis felis commodo eget. Donec convallis tempus porttitor. Mauris ipsum sem, pretium id ullamcorper viverra, egestas id diam. Nunc id tortor quis libero lobortis blandit et a purus.

Nullam blandit est ullamcorper ligula pulvinar auctor. Integer et dolor a neque elementum ornare eget et tellus. Ut sapien lacus, semper et placerat vitae, scelerisque convallis orci. Curabitur magna odio, blandit a scelerisque ut, tincidunt at lacus. Suspendisse tristique dictum metus quis semper. Proin tellus lacus, viverra sit amet volutpat id, facilisis non nunc. Maecenas placerat bibendum elit, ac interdum diam tristique ac. Sed sem dolor, adipiscing in pretium non, lacinia eu turpis. Praesent sit amet purus velit, sed commodo est. Aliquam erat volutpat. Ut cursus vestibulum tristique. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.

Suspendisse ac augue libero. Integer dignissim imperdiet metus quis fringilla. Nulla quis dolor tortor. Vivamus malesuada lorem et erat luctus tristique. Maecenas convallis condimentum felis, ac sodales eros aliquet pellentesque. Nulla laoreet vulputate dui, vel convallis elit tincidunt quis. Phasellus nec tellus ut enim convallis consectetur. Vestibulum scelerisque pellentesque tortor quis porttitor. Nam convallis velit ac arcu fermentum consequat. Duis congue sodales leo a euismod. Curabitur hendrerit posuere neque, et viverra sapien porta ac. Vestibulum nisi nibh, molestie vel euismod commodo, pharetra sit amet nisi. Etiam gravida pulvinar commodo. Morbi quis dui tellus, sed dignissim dolor. Fusce mollis pharetra euismod. Nunc bibendum tristique urna, vel egestas erat tristique vel. Praesent sodales lacus a justo hendrerit dapibus. Integer semper eros non est auctor interdum. Cras scelerisque varius tristique. Pellentesque leo risus, consequat ac euismod a, scelerisque nec quam.
    </div>
    <div class="footerToolbar">
        <ul>
            <li><a href="#tab-1">tab 1</a></li>
            <li><a href="#tab-2">tab 2</a></li>
            <li><a href="#tab-3">tab 3</a></li>
            <li><a href="#tab-4">tab 4</a></li>
            <li><a href="#tab-5">tab 5</a></li>
        </ul>
        <div id="tab-1">
            <p>Some content 1</p>
        </div>
        <div id="tab-2">
            <p>Some content 2</p>
        </div>
        <div id="tab-3">
            <p>Some content 3</p>
        </div>
        <div id="tab-4">
            <p>Some content 4</p>
        </div>        
        <div id="tab-5">
            <p>Some content 5</p>
        </div>
    </div>
    </form>
</body>
</html>

.页脚工具栏
{
字体大小:90%;
利润率:20px0;
位置:绝对位置;
底部:0;
}
.页脚
{
浮动:对;
背景:#E3FEFA;
宽度:600px;
垫面:4px;
}
李先生
{
左边距:8px;
列表样式:无;
}
*footerli
{
显示:内联;/*ie6双浮动边距错误*/
}
.footerToolbar li、.footerToolbar li a
{
浮动:左;
}
李丽娜先生
{
文字装饰:无;
填充:8px;
颜色:#0073BF;
字体大小:粗体;
}
.ul li.active
{
}
.ul li.active a
{
颜色:#333333;
}
.footer工具栏div
{
背景:#CEE1EF;
明确:两者皆有;
填充:20px;
最小高度:200px;
}
.footer工具栏分区p
{
线高:150%;
}
$(文档).ready(函数(){
$('.footerToolbar div').hide();//隐藏所有div
$('.footerToolbar div:first').show();//显示第一个div
$('.footerli:first').addClass('active');//将第一个链接的类设置为active
$('.footerToolbar ul li a')。单击任何链接时,单击(函数(){//)
$('.footer').removeClass('active');//从所有链接中删除活动类
$(this).parent().addClass('active');//将单击的链接类设置为active
var currentTab=$(this).attr('href');//将变量currentTab设置为单击链接的href属性的值
$('.footerToolbar div').hide();//隐藏所有div
$(currentTab).show();//显示id等于变量currentTab的div
返回false;
});
if(navigator.userAgent.match('/MSIE[67]/i'){//或其他更简洁的方法
$(.footerToolbar”).css(“位置”、“绝对”);
$(窗口)。滚动(函数(){
var top=$(window.innerHeight()-$('.footerToolbar').height();
$(.footerToolbar”).css(“top”,top+“px”);
});
}
});
Lorem ipsum dolor sit amet,是一位杰出的献身者。阿利奎姆·坦帕斯·米在梅图斯·亚库利斯·福西布斯。梅塞纳斯·埃吉特·多洛是一位自由的乌兰科珀·廷西登。毛里斯·里苏斯·普鲁斯、埃吉特·朗卡斯·尤特、乌尔纳。毛里斯和阿尔库·内克·毛里斯·阿利奎特·帕特。不允许使用拉西尼亚河的水。在秃鹫精英中,一个智人egestas eget facilisis sem分子。库拉比图尔·努拉·萨皮恩,阿利奎特·埃吉特的阿利奎特,莱奥维塔酒店。pulvinar Concertetur南乌尔特里斯酒店。这是一种新的舌苔。这是一个巨大的空间,在康茂德purus。Nam tellus sem,欧洲议会大厦,贵宾nec mauris。在eget urna ac nisi sodales feugiat。两个是共同的厄洛斯,一个是亨德雷特·马萨·达皮布斯等人。两个是共同的,一个是共同的,一个是共同的,一个是共同的。一个是秃鹫,一个是福西布斯,一个是托尔托,一个是阿梅特。Phasellus vel enim和sem eleifend ornare。
这是一个非空的数字。埃涅阿斯·拉库斯·维利特(Aenean lacus velit),欧盟车辆生命之旅(tincidunt vitae vehicula eu),欧洲汽车之旅(tempus eget neque)。尼西的阿利奎姆·蒂奇登·内克。根据康努比亚·诺斯特拉(conubia nostra)和希梅纳奥斯(inceptos himenaeos)的规定,社会责任和责任等级为:。这是一个很好的例子,一个很好的例子,一个很好的例子,一个很好的例子。射手座女仆。Phasellus et velit sem,eu semper ipsum。Mauris magna enim,porttitor eget sagittis id,猫科动物的ullamcorper。Nam ipsum sapien、accumsan eget vehicula a、pharetra和ante。虎口浮雕和肘部浮雕同侧前庭;塞德·康瓦利斯(Sed convallis)、努克·非帝国主义者布兰迪(nunc non-imperdiet blandit)、夸姆·内克·奥纳雷·维利特(quam neque ornare velit)、nec贵宾精英普卢斯·埃吉特·麦格纳(purus eget magna)。根据康努比亚·诺斯特拉(conubia nostra)和希梅纳奥斯(inceptos himenaeos)的规定,社会责任和责任等级为:。Nunc dui dui、lacinia sed Vulputte sed、同侧生命拍卖人。康格·马蒂斯·乌尔纳(mattis urna)万岁,坐在车上。奥古斯·拉库斯的权杖。Sed eu侵权测试,以及便利性测试。普罗因奎斯孕妇精英。阿利奎姆·埃拉特·帕特。这是一个很好的选择。南吕克图斯pulvinar metus nec consequat。
这是一个前庭的设施。这是一种中间发酵剂。毛里斯·奎斯·法雷特拉·安特。汽车的悬挂物。在自然社会中,因怀孕而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯。阿利奎姆·埃拉特·帕特。面部前三叉神经。根据康努比亚·诺斯特拉(conubia nostra)和希梅纳奥斯(inceptos himenaeos)的规定,社会责任和责任等级为:。阿利奎姆·布兰迪特(Aliquam blandit arcu vel lectus tristique)是一位经验丰富的sem顾问。这是我的至理名言。在一个地方,一只老鼠坐在阿梅特·福西布斯的座位上。库拉比图尔·艾罗斯·普鲁斯。
ullamcorper felis pellentesque urna porttitor Suspendisse ullamcorper felis pellentesque urna porttitor non sodales sapien elementum。这是一个很好的解决方案。这只兽人是毛里斯·索利西图丁,它的名字叫“永远不会消失”。但莱克图斯酒后驾车,无马利苏达身份证,内克的权杖。莫里斯·利奥的生活万岁,塞德·拉奥里特·泰勒斯。在自然社会中,因怀孕而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯。奥勒姆·阿库、马蒂斯·乌兰科珀、莫里斯之命。大菱鲆肉圈
.floating {
position:absolute;bottom:0;
}
.toolbar{ position:fixed;bottom:0;height:30px;width:100%:}

<div class="toolbar">
...
</div>
$(document).ready(function() {
    if(navigator.userAgent.match(/MSIE [67]/i)){ //or other neater way to do this
        $(".toolbar").css("position", "absolute");
        $(window).scroll(function() {
            var top = $(window).innerHeight() - $('.toolbar').height();
            $(".toolbar").css("top", top + "px");
        });
    }
});