外贸建站之导航栏NAV菜单监听JS处理代码

外贸建站之导航栏NAV菜单监听JS处理代码

 1 var persistclose=1 //set to 0 or 1. 1 means once the bar is manually closed, it will remain closed for browser session
 2 var startX = 30 //set x offset of bar in pixels
 3 var startY = 5 //set y offset of bar in pixels
 4 var verticalpos="fromtop" //enter "fromtop" or "frombottom"
 5
 6 function iecompattest(){
 7 return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
 8 }
 9
10 function get_cookie(Name) {
11 var search = Name + "="
12 var returnvalue = "";
13 if (document.cookie.length > 0) {
14 offset = document.cookie.indexOf(search)
15 if (offset != -1) {
16 offset += search.length
17 end = document.cookie.indexOf(";", offset);
18 if (end == -1) end = document.cookie.length;
19 returnvalue=unescape(document.cookie.substring(offset, end))
20 }
21 }
22 return returnvalue;
23 }
24
25 function closebar(){
26 if (persistclose)
27 document.cookie="remainclosed=1"
28 document.getElementById("topbar").style.visibility="hidden"
29 }
30
31 function staticbar(){
32         barheight=document.getElementById("topbar").offsetHeight
33         var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
34         var d = document;
35         function ml(id){
36                 var el=d.getElementById(id);
37                 if (!persistclose || persistclose && get_cookie("remainclosed")=="")
38                 el.style.visibility="visible"
39                 if(d.layers)el.style=el;
40                 el.sP=function(x,y){this.style.right=x+"px";this.style.top=y+"px";};
41                 el.x = startX;
42                 if (verticalpos=="fromtop")
43                 el.y = startY;
44                 else{
45                 el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight;
46                 el.y -= startY;
47                 }
48                 return el;
49         }
50         window.stayTopLeft=function(){
51                 if (verticalpos=="fromtop"){
52                 var pY = ns ? pageYOffset : iecompattest().scrollTop;
53                 ftlObj.y += (pY + startY - ftlObj.y)/8;
54                 }
55                 else{
56                 var pY = ns ? pageYOffset + innerHeight - barheight: iecompattest().scrollTop + iecompattest().clientHeight - barheight;
57                 ftlObj.y += (pY - startY - ftlObj.y)/8;
58                 }
59                 ftlObj.sP(ftlObj.x, ftlObj.y);
60                 setTimeout("stayTopLeft()", 10);
61         }
62         ftlObj = ml("topbar");
63  stayTopLeft();
64 }
65
66 if (window.addEventListener)
67 window.addEventListener("load", staticbar, false)
68 else if (window.attachEvent)
69 window.attachEvent("onload", staticbar)
70 else if (document.getElementById)
71 window.onload=staticbar

改代码是非常成熟的组件了,我们在开发Renault CAN Clip项目中有用到,使用也非常简单,这里发出来给大家参考。

原文地址:https://www.cnblogs.com/aid12580/p/10666531.html

时间: 2024-10-03 13:40:01

外贸建站之导航栏NAV菜单监听JS处理代码的相关文章

外贸建站之自适应网站电脑手机网站不同JS效果区分写法代码分享

外贸建站之自适应网站电脑手机网站不同JS效果区分写法代码分享,今天给客户要求把网站Can Clip搞成自适应的,要求电脑跟手机上菜单展开采用不同的效果, 相信很多程序员都有遇到过这种情况,这里把我们的解决方案分享给大家. 1 if($(window).width()>768){ 2 3 //电脑PC端JS代码 4 5 } 对,没错,只需要给电脑端显示的代码用上这个,就可以了,大家可以根据自己的需要修改 不同的宽度,我们在Porsche Piwis III项目中,将PC跟手机端显示的区分宽度设置的

外贸建站之网站导航栏菜单高亮JS实现代码分享

外贸建站之网站导航栏菜单高亮JS实现代码分享,今天客户要给CAN Clip加一个菜单高亮的效果,原本打算用PHP代码实现,但是感觉过于复杂,JS有更好的解决方案, 这里把我们开发的代码分享给大家. 1 var urlstr = location.href; 2 var urlstatus=false; 3 var urlnum = 1; 4 $("#navbar a").each(function () { 5 if ((urlstr + '/').indexOf($(this).at

外贸建站之酷炫jquery模仿flash导航

外贸建站之酷炫jquery模仿flash导航,简单实用,好用. JS代码, <script> $(document).ready(function(){ $(".con").prepend('<div class="nav_ub"></div><div class="nav_db"></div>') $(".con").hover(function(){ $(this

外贸建站之纯CSS动画效果天之蓝滚动的白云代码分享

外贸建站之纯CSS动画效果天之蓝滚动的白云代码分享 /*改写chinaobd2.com Begin*/ /*如有定义header, footer 注意设置相应的位置,颜色等*/ body { padding-top: 0px; } @media (max-width: 577px) { body { padding-top: 35px; } } /*应用效果:未应用效果时可直接清除*/ @media (min-width: 768px) { header { background: #0064A

Android界面编程——导航栏及菜单(六)

Android界面编程--导航栏及菜单 2.7导航栏及菜单 2.7.1  ActionBar ActionBar是Android3.0(API 11)开始增加的新特性,ActionBar出现在活动窗口的顶部,可以显示标题.icon.Actions按钮.可交互View,可实现应用程序级的导航,如图2.7-1所示 图2.7-1 其中 1. App icon: 主要用于展示App的Logo,如果当前界面不是一级界面,还可以展示返回航. 2.View Control: 用于切换不同的视图或者展示非交互信

外贸建站之内链TAG

年前,爱的外贸建站写了一篇TAG标签的正确使用方法的时候,介绍了内链TAG标签的概念,这里为广大外贸建站技术员,优化推广专员以及广大外贸业务员们,详细介绍一下内链TAG标签. 相信做优化的朋友对内链和TAG标签这两个概念都不陌生,那有必要搞一个内链TAG标签吗?内链TAG标签是什么鬼?跟内链和TAG标签有什么区别,有必要放在一起单独搞一个名词吗? 内链大家都知道,增加网站内部信息的关联度,方便搜索引擎更好的理解网站信息,内链对网站的排名帮助也是非常大,可以提高网站的收录量和相关关键词的排名,但是

外贸建站之智能建站系统剖析

年前有一个合作了5年的外贸公司,将网站改成了建站之星搞的网站,爱的外贸建站拥有12年的外贸建站经验,对国内外的主流建站程序都是非常了解的,简单看了一下网站,就知道是建站之星搞的,建站之星这种智能建站系统,说是智能,但是SEO方面的体验是非常差的, 最基本的超级链接,title都不加, 图片alt属性也没有,只是网站表面上看着还可以,客户自己自动调整拖动模块,对不懂网站的人来说,感觉还行,但是感官会欺骗你,搜索引擎是注重的往往不是网站样式,搞的花里胡哨的网站,对优化没啥帮助,很多国外排名很好的网站

外贸建站为什么越来越多人选择海外服务器呢?

一.我国出口带宽不足,国际间访问延迟大.由于目前国内出口带宽严重不足,导致在海外访问国内网站服务器的速度非常的慢,而一个网站的访问速度有影响着用户的体验度,如果网站迟迟打不开,便会是的用户失去访问的兴趣,从而使企业失去潜在的客户.因此,把空间放到海外服务器上,直接面向目标客户群,便不会再出现网站访问速度慢的问题别.所以,只有海外服务器才能满足速度快的要求,这也是海外服务器在外贸建站中最突出的优点之一.二.使用海外服务器稳定性能更高服务器是否稳定,将会对搜索引擎和用户体验具有很大的影响.海外服务器

外贸建站JS控制随机显示内容代码分享

外贸建站JS控制随机显示内容代码分享 <script> $(function(){ $('li[id^=p_]').each(function(){ var this_id = $(this).attr("id"); var id_arr = this_id.split('_'); if(id_arr[1]>9){ $(this).hide(); } }) }) function tryLuck(){ var num=30; var p_list=new Array(