【JS-實作導覽列懸停】
【JS-實現導覽列懸停】
【
JS-實現導覽列懸停(續)
】
用Jquery重新寫完這個頁面之後,發現原來的方法還有是有幾個問題:
1.首先Js程式碼冗餘,導航條上的Tab是用js實現跳轉而不是超連結;
2 .還有導航條本身用fixed定位,但沒有被設定為水平居中,而是在JS中更改left值使其居中。
問題2就導致了,當瀏覽器視窗尺寸發生變化的時候,瀏覽器中的div的位置都發生了變化,也就導致了沒法通過頁面中的div動態的給已fixed定位的導航條來定位。
最終的程式碼變更如下:
複製程式碼
複製程式碼
複製程式碼
程式碼如下:
test.js
複製程式碼
程式碼如下:
//記錄導覽列set 原來在頁上的位置
varop igaoffi% = 0;
//使導航條,懸停在頂部
function naviga_stay_top(){
//取得滾動距離
var scrollTop = $(document).scrollTop();
//如果向下滾動的距離大於原來導覽列離頂部的距離
//直接將導覽列固定到視覺區頂部
if( scrollTop > naviga_offsetTop ){
$(" #nav").css({"top": "0px"});
} else {
//如果向下滾動的距離小原來導覽列離頂部的距離,則重新計算導覽列的位置
$("#nav").css({"top": naviga_offsetTop - scrollTop "px"});
}
function onload_function(){
div.main{
width: 800px;
background: #CCC;
margin: 10px auto 0;
position: relative;
}
}
}
}
^ >div.content{
width: 800px;
height: 400px;
background: yellow;
margin: 10px auto 0;
}
margin: 10px auto 0;
}
div. 🎜>width: 800px;
height: 40px;
background: red;
top: 400px;
left:50%;
margin-left:-400px;
}
div.tab{
width: 195px;
height: 40px;
background: blue left;
margin-left: 5px;
} 總結: 出現這個問題的原因還是CSS的佈局定位不熟悉。 在這裡沒法通過:margin 0 auto;來設定導航條div水平居中,因為fixed定位的元素沒辦法透過這種方式來定位。 透過margin 0 auto;來定位的元素不能為fixed定位,且其父元素必須要有固定的寬度。 那麼怎麼使fixed定位的元素水平居中呢? 透過:left: 50%,將該元素的最左邊與父元素寬的中點對其,然後透過marg-left: [該元素寬度的1/2]px;來將這個元素向左移動它的寬度的一般,從而使這個元素居中。

抖音界面的导航栏位于顶部,是用户快速访问不同功能和内容的重要通道。随着抖音的不断更新,用户可能希望能够根据个人喜好和需求对导航栏进行自定义和调整。一、抖音顶部的导航栏如何调整?通常,抖音的顶部导航栏会展示一些热门频道,让用户方便快速浏览和查看感兴趣的内容。如果您想调整顶部频道的设置,只需按照以下步骤操作即可:打开抖音应用并登录您的账号。在主界面上方找到导航栏,通常位于屏幕中间或顶部。点击导航栏上方的“+”符号或类似的按钮,进入频道编辑界面。在频道编辑界面中,您可以看到默认的热门频道列表。您可以通

纯CSS实现带阴影效果的菜单导航栏的实现步骤,需要具体代码示例在网页设计中,菜单导航栏是一个非常常见的元素。通过给菜单导航栏添加阴影效果,不仅可以增加其美观度,还可以提升用户体验。在本文中,我们将使用纯CSS来实现一个带阴影效果的菜单导航栏,并提供具体的代码示例供参考。实现步骤如下:创建HTML结构首先,我们需要创建一个基本的HTML结构来容纳菜单导航栏。以

如何使用PHP开发简单的导航栏和网址收藏功能导航栏和网址收藏功能是网页开发中常见并且实用的功能之一。本文将介绍如何使用PHP语言开发一个简单的导航栏和网址收藏功能,并提供具体的代码示例。创建导航栏界面首先,我们需要创建一个导航栏界面。导航栏通常包含一些链接,用于快速导航到其他页面。我们可以使用HTML和CSS来设计并排列这些链接。以下是一个简单的导航栏界面的

在Discuz论坛中,导航栏是用户访问网站时经常接触到的部分之一,因此定制导航栏可以为论坛增添独特的个性化风格,提升用户体验。接下来将介绍如何在Discuz论坛中进行导航栏的个性化定制,并提供具体的代码示例。首先,我们需要登录到Discuz的后台管理系统,进入“界面”->“导航设置”页面。在这个页面上,我们可以对导航栏进行各种设置和定制。以下是一些

纯CSS实现响应式导航栏的下拉选项卡菜单效果的实现步骤导航栏是网页中常见的元素之一,而下拉选项卡菜单则是导航栏中经常使用的一种效果,能够提供更多的导航选项。本文将介绍如何使用纯CSS实现一个响应式的导航栏下拉选项卡菜单效果。步骤一:搭建基础HTML结构我们首先需要搭建一个基础的HTML结构来进行演示,并且为这个导航栏添加一些样式。下面是一个简单的HTML结构

纯CSS实现菜单导航栏的悬浮效果的实现步骤随着Web设计的不断进步,用户对于网站的需求也越来越高。为了提供更好的用户体验,悬浮效果在网站设计中得到了广泛应用。本文将介绍如何使用纯CSS来实现菜单导航栏的悬浮效果,以提升网站的可用性和美观性。创建基本菜单结构首先,我们需要在HTML文档中创建菜单的基本结构。以下是一个简单的示例:<navclass=&q

如何使用JavaScript实现网页底部固定导航栏的背景颜色渐变效果?在现代网页设计中,固定导航栏已成为一种常见的布局方式。如果你想为网页底部固定导航栏添加一个背景颜色渐变效果,JavaScript是一个非常适合的选择。本文将向你介绍如何使用JavaScript来实现这一效果,并提供具体的代码示例。步骤1:HTML结构首先,我们需要在HTML

Vue组件实战:导航栏组件开发随着Web应用程序规模的增长,导航栏成为一个重要的组件。导航栏的设计和实现可以影响用户体验和整体应用程序的功能性。在这篇文章中,我们将通过开发一个实用的导航栏组件来展示Vue.js的强大能力并介绍一些最佳实践。概述导航栏是一个常见的网页组件,通常用于在不同页面之间导航或访问其他功能。一个好的导航栏应该易于使用、美观和具有良好的可


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver CS6
視覺化網頁開發工具

WebStorm Mac版
好用的JavaScript開發工具