网页导航条模板(web导航条)

admin 23 2022-12-12

本文目录一览:

网页设计问题:如何制作下拉菜单式导航栏?

这段代码比较经典的下拉菜单,不过没有美化,自己要美化的话,对列的项a a:hover的属性进行定义即可,比如定义一个好的背景等。

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""

html xmlns=""

head

meta http-equiv="Content-Type" content="text/html; charset=utf-8" /

title无标题文档/title

style type="text/css"

*{ margin:0; padding:0;}

body{ font:14px "宋体"; color:#333;}

#nav{ width:800px; height:30px; margin:50px auto; background:#ccc; line-height:30px; }

#nav li{ list-style:none; float:left; font-weight:bold; vertical-align:middle;}

#nav li a{ display:block; width:100%; text-align:center; color:#000; text-decoration:none;}

#nav li a:hover{ color:#fff; background:#f00; text-decoration:none;}

#nav li ul{ display:none; position:absolute; background:#999; line-height:25px;}

#nav li.show ul{ display:block;}

#nav li.show ul li{ float:none; font-size:12px;}

#nav li.show ul li a{ text-align:left; padding-left:10%; width:90%;}

#nav li.show ul ul{ display:none;}

#nav li li.show ul{ display:block;}

/style

script type="text/javascript"

function getCss(elem,property){

if(elem.style[property]){

return elem.style[property];

}

else if(elem.currentStyle){

return elem.currentStyle[property];

}

else if(document.defaultView document.defaultView.getComputedStyle){

property = property.replace(/([A-Z])/g,'-$1').toLowerCase();

var s = document.defaultView.getComputedStyle(elem,'');

return ss.getPropertyValue(property);

}

else{

return null;

}

}

window.onload = function() {

var obj = document.getElementById("nav");

var lis = obj.getElementsByTagName("li");

var arr = new Array();

var uls = obj.getElementsByTagName("ul")[0];

for(var i=0; ilis.length; i++){

if(lis[i].className.indexOf("firstLevel")=0){

arr.push(lis[i]);

}

}

for(var i=0; ilis.length; i++){

lis[i].style.width = obj.offsetWidth/arr.length - 1 + "px";

if(lis[i].className.indexOf("thirdLevel")=0){

lis[i].parentNode.style.marginLeft = obj.offsetWidth/arr.length - 1 + "px";

lis[i].parentNode.style.marginTop = -parseInt(getCss(uls,"lineHeight")) + "px";

}

lis[i].onmouseover=function(){

this.className+=(this.className.length0?" ":"") + "show";

}

lis[i].onmouseout=function(){

this.className=this.className.replace(new RegExp("( ?|^)show\\b"), "");

}

}

}

/script

/head

body

ul id="nav"

li class="firstLevel"

a href="#"一级栏目/a

ul

li

a href="#"二级栏目/a

ul

li class="thirdLevel"a href="#"三级栏目/a/li

/ul

/li

li

a href="#"二级栏目/a

/li

li

a href="#"二级栏目/a

/li

/ul

/li

li class="firstLevel"

a href="#"一级栏目/a

ul

li

a href="#"二级栏目/a

ul

li class="thirdLevel"a href="#"三级栏目/a/li

/ul

/li

li

a href="#"二级栏目/a

ul

li class="thirdLevel"a href="#"三级栏目/a/li

/ul

/li

/ul

/li

li class="firstLevel"

a href="#"一级栏目/a

ul

li

a href="#"二级栏目/a

ul

li class="thirdLevel"a href="#"三级栏目/a/li

/ul

/li

li

a href="#"二级栏目/a

ul

li class="thirdLevel"a href="#"三级栏目/a/li

/ul

/li

/ul

/li

li class="firstLevel"

a href="#"一级栏目/a

ul

li

a href="#"二级栏目/a

ul

li class="thirdLevel"a href="#"三级栏目/a/li

/ul

/li

li

a href="#"二级栏目/a

ul

li class="thirdLevel"a href="#"三级栏目/a/li

/ul

/li

/ul

/li

li class="firstLevel"

a href="#"一级栏目/a

ul

li

a href="#"二级栏目/a

ul

li class="thirdLevel"a href="#"三级栏目/a/li

/ul

/li

li

a href="#"二级栏目/a

ul

li class="thirdLevel"a href="#"三级栏目/a/li

/ul

/li

/ul

/li

/ul

/body

/html

怎样制作网站导航条

网页菜单导航制作助手——硕思魔法菜单。是一款无需了解DHTML和JavaScript代码编程的导航工具,只需点击鼠标就可以制作具有专业水准的动态菜单和简单专业的菜单导航。真正地体现了“简单才是专业”。步骤/方法现在很多人有个人网站,公司的网站更是日新月异。一个友好的菜单导航,不仅能让用户快捷的访问相关页面,也能让搜索引擎更快的抓取到我们网站。而制作网站时会遇到各种各样的问题。比如:如何展示更多的内容,怎样让访问者便捷地到达想要的页面等等。网页菜单导航,能很好地帮你解决这些问题!所以,网站的菜单导航制作便成为重中之重了。选择一款很强大的菜单制作工具,让我们不懂DHTML和JavaScript的小白,都可以用它轻松制作具有专业水准的动态菜单和导航条的工具也是大势所趋。网页菜单导航制作助手——硕思魔法菜单。是一款无需了解DHTML和JavaScript代码编程的导航工具。硕思网页魔法菜单可以生成多级菜单,其独特的菜单悬浮和任意定位功能更是最大限度地节省了页面空间,而丝毫不影响页面布局。多种子菜单弹出效果使你的页面化平庸为神奇!您可以在菜单项中插入生动的动画图片、设置背景图、编辑文字以及定义边框。生成的菜单还会根据浏览器窗口的大小,自动调整弹出菜单的位置。硕思网页魔法菜单支持多款主流浏览器:IE、Netscape 和Opera。这些体贴的功能一定能让您制作出非同凡响的菜单!魔法菜单还可以作为插件在FrontPage、DreamWeaver和硕思主页编辑器中使用。制作好的网页菜单可以根据用户自己的需要自动生成相应的代码。可以选择生成搜索引擎友好代码可以生成站点地图,谷歌xml站点地图或者发布js脚本代码等。提供了很大的选择空间,可以满足大部分网页菜单制作及导航条制作的要求。硕思魔法菜单支持多种编码格式,我们可以根据我们所使用的编码选择一种合适的编码格式,同时还支持任意类型文档,并且支持UTF-8字符编码。提供多种动态菜单模板样式,可以根据自己所要创建的菜单项的需要,编辑菜单上的文字、设置背景图、式样以及定义边框等。操作简单,只要点击鼠标就可以创建出属于你的个性化的、专业的菜单项。 更多精彩电脑信息,请登录:中国高速网-IT频道。

关于网页导航条

含javascript的页面如果要调用多次,要注意两方面的因素,一是防止两次调用时javascript过程重名,二是ID重名。

php网页分页导航条怎么做?

PHP分页显示详解

分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一。对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解,力求让看完这篇文章的朋友在看完以后对于分页显示的原理和实现方法有所了解。本文适合初学者阅读,所有示例代码均使用php编写。

1、前言分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一。对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解,力求让看完这篇文章的朋友在看完以后对于分页显示的原理和实现方法有所了解。本文适合初学者阅读,所有示例代码均使用php编写。

2、原理

所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数:

每页多少条记录($PageSize)?

当前是第几页($CurrentPageID)?

现在只要再给我一个结果集,我就可以显示某段特定的结果出来。

至于其他的参数,比如:上一页($PreviousPageID)、下一页($NextPageID)、总页数($numPages)等等,都可以根据前边这几个东西得到。

以mysql数据库为例,如果要从表内截取某段内容,sql语句可以用:select * from table limit offset, rows。看看下面一组sql语句,尝试一下发现其中的规率。

前10条记录:select * from table limit 0,10

第11至20条记录:select * from table limit 10,10

第21至30条记录:select * from table limit 20,10

……

这一组sql语句其实就是当$PageSize=10的时候取表内每一页数据的sql语句,我们可以总结出这样一个模板:

select * from table limit ($CurrentPageID - 1) * $PageSize, $PageSize

拿这个模板代入对应的值和上边那一组sql语句对照一下看看是不是那么回事。搞定了最重要的如何获取数据的问题以后,剩下的就仅仅是传递参数,构造合适的sql语句然后使用php从数据库内获取数据并显示了。以下我将用具体代码加以说明。

3、简单代码

请详细阅读以下代码,自己调试运行一次,最好把它修改一次,加上自己的功能,比如搜索等等。

?php

// 建立数据库连接

$link = mysql_connect("localhost", "mysql_user", "mysql_password")

or die("Could not connect: " . mysql_error());

// 获取当前页数

if( isset($_GET['page']) ){

$page = intval( $_GET['page'] );

}

else{

$page = 1;

}

// 每页数量

$PageSize = 10;

// 获取总数据量

$sql = "select count(*) as amount from table";

$result = mysql_query($sql);

$row = mysql_fetch_row($result);

$amount = $row['amount'];

// 记算总共有多少页

if( $amount ){

if( $amount $page_size ){ $page_count = 1; } //如果总数据量小于$PageSize,那么只有一页

if( $amount % $page_size ){ //取总数据量除以每页数的余数

$page_count = (int)($amount / $page_size) + 1; //如果有余数,则页数等于总数据量除以每页数的结果取整再加一

}else{

$page_count = $amount / $page_size; //如果没有余数,则页数等于总数据量除以每页数的结果

}

}

else{

$page_count = 0;

}

// 翻页链接

$page_string = '';

if( $page == 1 ){

$page_string .= '第一页|上一页|';

}

else{

$page_string .= 'a href=?page=1第一页/a|a href=?page='.($page-1).'上一页/a|';

}

if( ($page == $page_count) || ($page_count == 0) ){

$page_string .= '下一页|尾页';

}

else{

$page_string .= 'a href=?page='.($page+1).'下一页/a|a href=?page='.$page_count.'尾页/a';

}

// 获取数据,以二维数组格式返回结果

if( $amount ){

$sql = "select * from table order by id desc limit ". ($page-1)*$page_size .", $page_size";

$result = mysql_query($sql);

while ( $row = mysql_fetch_row($result) ){

$rowset[] = $row;

}

}else{

$rowset = array();

}

// 没有包含显示结果的代码,那不在讨论范围,只要用foreach就可以很简单的用得到的二维数组来显示结果

?

4、OO风格代码

以下代码中的数据库连接是使用的pear db类进行处理

?php

// FileName: Pager.class.php

// 分页类,这个类仅仅用于处理数据结构,不负责处理显示的工作

Class Pager

{

var $PageSize; //每页的数量

var $CurrentPageID; //当前的页数

var $NextPageID; //下一页

var $PreviousPageID; //上一页

var $numPages; //总页数

var $numItems; //总记录数

var $isFirstPage; //是否第一页

var $isLastPage; //是否最后一页

var $sql; //sql查询语句

function Pager($option)

{

global $db;

$this-_setOptions($option);

// 总条数

if ( !isset($this-numItems) )

{

$res = $db-query($this-sql);

$this-numItems = $res-numRows();

}

// 总页数

if ( $this-numItems 0 )

{

if ( $this-numItems $this-PageSize ){ $this-numPages = 1; }

if ( $this-numItems % $this-PageSize )

{

$this-numPages= (int)($this-numItems / $this-PageSize) + 1;

}

else

{

$this-numPages = $this-numItems / $this-PageSize;

}

}

else

{

$this-numPages = 0;

}

switch ( $this-CurrentPageID )

{

case $this-numPages == 1:

$this-isFirstPage = true;

$this-isLastPage = true;

break;

case 1:

$this-isFirstPage = true;

$this-isLastPage = false;

break;

case $this-numPages:

$this-isFirstPage = false;

$this-isLastPage = true;

break;

default:

$this-isFirstPage = false;

$this-isLastPage = false;

}

if ( $this-numPages 1 )

{

if ( !$this-isLastPage ) { $this-NextPageID = $this-CurrentPageID + 1; }

if ( !$this-isFirstPage ) { $this-PreviousPageID = $this-CurrentPageID - 1; }

}

return true;

}

/***

*

* 返回结果集的数据库连接

* 在结果集比较大的时候可以直接使用这个方法获得数据库连接,然后在类之外遍历,这样开销较小

* 如果结果集不是很大,可以直接使用getPageData的方式获取二维数组格式的结果

* getPageData方法也是调用本方法来获取结果的

*

***/

function getDataLink()

{

if ( $this-numItems )

{

global $db;

$PageID = $this-CurrentPageID;

$from = ($PageID - 1)*$this-PageSize;

$count = $this-PageSize;

$link = $db-limitQuery($this-sql, $from, $count); //使用Pear DB::limitQuery方法保证数据库兼容性

return $link;

}

else

{

return false;

}

}

/***

*

* 以二维数组的格式返回结果集

*

***/

function getPageData()

{

if ( $this-numItems )

{

if ( $res = $this-getDataLink() )

{

if ( $res-numRows() )

{

while ( $row = $res-fetchRow() )

{

$result[] = $row;

}

}

else

{

$result = array();

}

return $result;

}

else

{

return false;

}

}

else

{

return false;

}

}

function _setOptions($option)

{

$allow_options = array(

'PageSize',

'CurrentPageID',

'sql',

'numItems'

);

foreach ( $option as $key = $value )

{

if ( in_array($key, $allow_options) ($value != null) )

{

$this-$key = $value;

}

}

return true;

}

}

?

?php

// FileName: test_pager.php

// 这是一段简单的示例代码,前边省略了使用pear db类建立数据库连接的代码

require "Pager.class.php";

if ( isset($_GET['page']) )

{

$page = (int)$_GET['page'];

}

else

{

$page = 1;

}

$sql = "select * from table order by id";

$pager_option = array(

"sql" = $sql,

"PageSize" = 10,

"CurrentPageID" = $page

);

if ( isset($_GET['numItems']) )

{

$pager_option['numItems'] = (int)$_GET['numItems'];

}

$pager = @new Pager($pager_option);

$data = $pager-getPageData();

if ( $pager-isFirstPage )

{

$turnover = "首页|上一页|";

}

else

{

$turnover = "ahref='?page=1numItems=".$pager-numItems."'首页/a|ahref='?page=".$pager-PreviousPageID."numItems=".$pager-numItems."'上一页/a|";

}

if ( $pager-isLastPage )

{

$turnover .= "下一页|尾页";

}

else

{

$turnover .= "ahref='?page=".$pager-NextPageID."numItems=".$pager-numItems."'下一页/a|ahref='?page=".$pager-numPages."numItems=".$pager-numItems."'尾页/a";

}

?

需要说明的地方有两个:

这个类仅仅处理数据,并不负责处理显示,因为我觉得将数据的处理和结果的显示都放到一个类里边实在是有些勉强。显示的时候情况和要求多变,不如自己根据类给出的结果处理,更好的方法是根据这个Pager类继承一个自己的子类来显示不同的分页,比如显示用户分页列表可以:

?php

Class MemberPager extends Pager

{

function showMemberList()

{

global $db;

$data = $this-getPageData();

// 显示结果的代码

// ......

}

}

/// 调用

if ( isset($_GET['page']) )

{

$page = (int)$_GET['page'];

}

else

{

$page = 1;

}

$sql = "select * from members order by id";

$pager_option = array(

"sql" = $sql,

"PageSize" = 10,

"CurrentPageID" = $page

);

if ( isset($_GET['numItems']) )

{

$pager_option['numItems'] = (int)$_GET['numItems'];

}

$pager = @new MemberPager($pager_option);

$pager-showMemberList();

?

第二个需要说明的地方就是不同数据库的兼容性,在不同的数据库里截获一段结果的写法是不一样的。

mysql: select * from table limit offset, rows

pgsql: select * from table limit m offset n

......

所以要在类里边获取结果的时候需要使用pear db类的limitQuery方法。

ok,写完收功,希望花时间看完这些文字的你不觉得是浪费了时间。

本篇文章来源于 PHP资讯 原文链接:

在dreamweaver中,如何将一个javascript做成的导航条模板插入自己做的网页中?在网页中只是一个导航条的

script type="text/javascript" src="文件名.js"/script

src为导入的文件的名字,你可以把dreamweaver中的代码保存成一个XX.js的文件。

楼上的language是以前的写法,现在的JS早就作废了。

初次html网页设计,为何每一页导航条会随着翻页而时大时小?我用的是同一个网页模板,谢谢

你好,这是由于你元素的样式不统一而引起的

建议你用外联样式,写在同一个样式表中

在页面你可以通过右击,查看元素,来查看当前元素的css

然后可以进行增加和删除某个属性,这样来进行微调

希望你的问题能解决,望采纳

关于网页导航条模板和web导航条的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

上一篇:服务网络优化推广(seo推广优化服务)
下一篇:虚拟主机分销(虚拟主机分销软件)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~