javascript导航栏-在LESS中处理网页导航栏的方式和方法

在网页设计和开发中,导航栏是非常重要的组件。除了在视觉上起到导航和定位的作用外,它也是用户与网站互动的重要切入点。在实现网页导航栏的过程中,LESS作为CSS预处理器,可以帮助我们更方便、更灵活地处理样式

导航栏的结构

在 LESS 中实现导航栏之前,我们需要确定导航栏的结构。通常,导航栏包括以下部分:

一般来说,我们可以用 HTML 标头标签来表示导航栏的整个区域,然后使用 nav 标签来表示导航蓝筹码,使用 ul 和 li 标签来组合导航菜单。简单的导航栏结构可能如下所示:

--------
  ---- -------------------
    -- -------- --------------- --------
    ----- --------------------
      ------ ----------- ------------- ------------------------
      ------- -----------------------------
    -------
  ------
  ---- -----------------
    ----
      ------ ----------------------
      ------ -----------------------
      ------ --------------------------
      ------ ----------------------
      ------ -------------------------
    -----
  ------
  ---- ----------------------
    ------------ ---- -- ----- --- ------ ----------------
  ------
---------

使用变量

在 LESS 中,变量可用于减少 CSS 代码的重复。通常,我们可以定义一个主颜色变量javascript导航栏,然后使用这个变量来统一导航栏中不同元素的颜色,从而实现统一的样式

在导航栏中,我们可以将@primary-color定义为主颜色变量,然后通过背景颜色,颜色等来引用它。使用变量的用处在于,如果需要更改颜色javascript导航栏,只需要更改变量的值,而不是在代码中逐个更改,从而增强了代码的可维护性。

下面是一个简单的示例:

--------------- --------
----------- -
  ----------------- ---------------
-
--------- -- - -
  ------ ---------------
-
-------------- ---- -
  ------ ---------------
-

媒体查询和响应式设计连接

设备时,可能需要适当缩小导航栏,并在连接端显示,以获得更好的效果。我们可以根据媒体查询的方法,针对不同的帧率设置不同的导航栏样式,从而达到响应式设计的目的。

在 LESS 中,您可以使用媒体查询来设置不同屏幕规格的样式,这里以 @mediascreenand(max-width:768px)为例,设置通信端导航栏的样式。在此媒体查询中,我们将导航菜单设置为折叠,单击以显示或隐藏菜单项。

示例代码如下:

------ ------ --- ----------- ------ -
  --------- -
    -------- -----
  -
  ----------- -
    -------- ------
  -
  ----------- --- -
    ---------- ------
  -
  ------------------ - --------- -
    -------- ------
  -
  --------- -- -
    -------- ------
    ------- --
  -
  --------- -- - -
    -------- ------
    -------- -----
    ----------- --- ----- -----
    ------ -----
  -
-

总结

通过LESS的优势,我们可以更轻松,更灵活地处理Web导航栏的样式。在导航栏的处理中,变量、媒体查询、响应式设计的使用,可以使导航栏更美观、更易于维护,提升用户体验。

不仅是表单提交以外的表单

1. 跳转到新页面,当它在新窗口中打开时:

function gogogo() 
{ 
//do someghing here... 
window.open("target.html"); 
} 

窗口是一个

可以以开放方式使用的 JavaScript 对象,请注意,如果页面不是相对路径,请添加它,例如:

function gogogo() 
{ 
window.open( "http://www.google.com"); 
} 

2. 在此页面窗口中向右跳转:

function totest2() 
{ 
window.location.assign( "target.html"); 
} 

如果你直接使用 location.assgin(),并且 window.location.assign() 似乎更合理,那么当前窗口的位置对象的 assign() 技巧。

此外,位置对象有一种方法可以 replace() 进行页面跳转,它与 assign() 方法的不同之处在于:

javascript导航栏-在LESS中处理网页导航栏的方式和方法

replace() 方法不会在 History 对象中生成新记录。使用此选项时,新 URL 将覆盖历史记录对象中的当前记录。

页面跳转时传递值

1. 使用 window.open() 打开新页面时,

javascript导航栏-在LESS中处理网页导航栏的方式和方法

浏览器会觉得两个窗口打开和被打开之间有关系,所以在打开的新窗口中,当前窗口的 window 对象中有一个 window.opener 属性,并且这个值是用对打开的窗口的引用放置的,所以你可以得到这个值来引用上一页中对象的值

<html> 
<head> 
<title>test1</title> 
<script type="text/javascript"> 
function totest2() 
{ 
window.open("test2.html"); 
} 
</script> 
</head> 
<body> 
<label id="label1" >page test1</label> 
<br><br> 
<input type="text" id="tx1"> 
<input type="button" id="bt2" value="to test2" onclick="totest2()"> 
</body> 
</html> 

<html> 
<head> 
<title>test2</title> 
<script type="text/javascript"> 
function getvalue() 
{ 
    var pare=window.opener; 
    if(pare!=null) 
    { 
        var what=pare.document.getElementById("tx1"); 
        if(what!=null) { 
            alert(what.value); 
        } 
    } 
} 
</script> 
</head> 
<body> 
<label id="label1" >page test2</label> 
<br><br> 
<input type="button" onclick="getvalue()" value="get test1 page value"> 
</body> 
</html> 

这两页,

你可以从后一页得到上一页的值,我好像不太实用......

javascript导航栏-在LESS中处理网页导航栏的方式和方法

优点:物超所值。只要 window.opener 指向父窗口,就可以访问所有对象

除了访问值之外javascript实现页面跳转,还可以访问父窗口。值宽度不受限制

缺点:两个窗口应该有关系。这是一个在窗口的帮助下打开的窗口。

使用 URL 追加数组以在页面跃点之间传输值

location.href 获取当前页面访问路径

<html> 
<head> 
<title>test3</title> 
<script type="text/javascript"> 
function totest2() 
{ 
var parm1=document.getElementById("tx1").value; 
var parm2=document.getElementById("tx2").value; 
var myurl="test4.html"+"?"+"parm1="+parm1+"&parm2="+parm2; 
window.location.assign(myurl); 
} 
</script> 
</head> 
<body> 
<label id="label1" >page test3</label> 
<br><br> 
<input type="text" id="tx1"> 
<input type="text" id="tx2"> 
<input type="button" id="bt2" value="to test2" onclick="totest2()"> 
</body> 
</html> 

<html> 
<head> 
<title>test1</title> 
<script type="text/javascript"> 
function getparm1() 
{ 
var url=location.href; 
var tmp1=url.split("?")[1]; 
var tmp2=tmp1.split("&")[0]; 
var tmp3=tmp2.split("=")[1]; 
var parm1=tmp3; 
alert(parm1); 
} 
function getparm2() 
{ 
var url=location.href; 
var tmp1=url.split("?")[1]; 
var tmp2=tmp1.split("&")[1]; 
var tmp3=tmp2.split("=")[1]; 
var parm2=tmp3; 
alert(parm2); 
} 
</script> 
</head> 
<body> 
<label id="label1" >page test4</label> 
<br><br> 
<input type="button" id="bt1" value="get parm1" onclick="getparm1()"> 
<br><br> 
<input type="button" id="bt2" value="get parm1" onclick="getparm2()"> 
</body> 
</html> 

页面之间传递值的最后一种方式是 COOKIE 共享,这样比较容易理解javascript实现页面跳转,一个页面在客户端上放置一个 COOKIE 文件,当下一页访问时,可以直接读取这里的值。

没想到这个例子,我以后再编

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 javascript javascript导航栏-在LESS中处理网页导航栏的方式和方法 https://www.wkzy.net/game/131614.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务