html鼠标滚动效果代码,JS+CSS实现大气清新的滑动菜单效果代码_hi啊的博客-程序员宅基地

技术标签: html鼠标滚动效果代码  

本文实例讲述了JS+CSS实现大气清新的滑动菜单效果代码。分享给大家供大家参考,具体如下:

这是一款比较大气清新的滑动导航菜单,CSS和JavaScript配合完成,鼠标放到一级菜单上,会滑出二级的菜单,兼容性也不错,适合大多数网站使用,用到两张背景图片,请拷贝图片地址下载图片。

运行效果截图如下:

00ebcb7f6f6d672db8c5f135899b23c7.png

在线演示地址如下:

具体代码如下:

/p>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

滑动导航菜单

body {margin:25px; font:12px Verdana, Arial, Helvetica}

* {padding:0; margin:0}

.dropdown {float:left; padding-right:5px}

.dropdown dt {width:188px; border:2px solid #9ac1c9; padding:8px; font-weight:bold; cursor:pointer; background:url(images/header.gif)}

.dropdown dt:hover {background:url(images/header_over.gif)}

.dropdown dd {position:absolute; overflow:hidden; width:208px; display:none; background:#fff; z-index:200; opacity:0}

.dropdown ul {width:204px; border:2px solid #9ac1c9; list-style:none; border-top:none}

.dropdown li {display:inline}

.dropdown a, .dropdown a:active, .dropdown a:visited {display:block; padding:5px; color:#333; text-decoration:none; background:#eaf0f2; width:194px}

.dropdown a:hover {background:#d9e1e4; color:#000}

.dropdown .underline {border-bottom:1px solid #b9d6dc}

var DDSPEED = 10;

var DDTIMER = 15;

function ddMenu(id,d){

var h = document.getElementById(id + '-ddheader');

var c = document.getElementById(id + '-ddcontent');

clearInterval(c.timer);

if(d == 1){

clearTimeout(h.timer);

if(c.maxh && c.maxh <= c.offsetHeight){return}

else if(!c.maxh){

c.style.display = 'block';

c.style.height = 'auto';

c.maxh = c.offsetHeight;

c.style.height = '0px';

}

c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);

}else{

h.timer = setTimeout(function(){ddCollapse(c)},50);

}

}

function ddCollapse(c){

c.timer = setInterval(function(){ddSlide(c,-1)},DDTIMER);

}

function cancelHide(id){

var h = document.getElementById(id + '-ddheader');

var c = document.getElementById(id + '-ddcontent');

clearTimeout(h.timer);

clearInterval(c.timer);

if(c.offsetHeight < c.maxh){

c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);

}

}

function ddSlide(c,d){

var currh = c.offsetHeight;

var dist;

if(d == 1){

dist = (Math.round((c.maxh - currh) / DDSPEED));

}else{

dist = (Math.round(currh / DDSPEED));

}

if(dist <= 1 && d == 1){

dist = 1;

}

c.style.height = currh + (dist * d) + 'px';

c.style.opacity = currh / c.maxh;

c.style.filter = 'alpha(opacity=' + (currh * 100 / c.maxh) + ')';

if((currh < 2 && d != 1) || (currh > (c.maxh - 2) && d == 1)){

clearInterval(c.timer);

}

}

希望本文所述对大家JavaScript程序设计有所帮助。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_29465407/article/details/117825205

智能推荐

集成电路技术类毕业论文文献有哪些?_集成电路硕士论文如何写_六维论文推荐的博客-程序员宅基地

本文是为大家整理的集成电路技术主题相关的10篇毕业论文文献,包括5篇期刊论文和5篇学位论文,为集成电路技术选题相关人员撰写毕业论文提供参考。_集成电路硕士论文如何写

SpringMVC上传文件后返回文件服务器地址路径_weixin_33935505的博客-程序员宅基地

先写一个表单:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/ht..._接口返回文件在服务器中的地址

EMC2-源码库_emc2 源码_linuxarmsummary的博客-程序员宅基地

Index of /hardy/dists Name Last modified Size Description Parent Directory - breezy/ 17-Aug-2012 21:03 - _emc2 源码

c++:stoi()和to_string()函数_stoi函数_一萧一剑走江湖的博客-程序员宅基地

包含在头文件#include<string>1.stoi函数 作用: 将 n 进制的字符串转化为十进制 用法 stoi(字符串,起始位置,n进制(默认10进制)),将 n 进制的字符串转化为十进制 举例: stoi(str, 0, 2); //将字符串 str 从 0 位置之后的数字的 2 进制数,转换为十进制 注意: stoi()函数如果传入的字符串s中含有不是数字的字符,则只会识别到从开头到第一个非法字符之 前,如果第一个字符就是非法._stoi函数

利用Eclipse画类图(AmaterasUML 插件)_eclipse类图_RunningHong的博客-程序员宅基地

1 下载插件插件地址:http://jaist.dl.sourceforge.jp/amateras/56447/AmaterasUML_1.3.4.zip 2 将解压了的文件(全部文件)放于eclipse\plugins目录下3 重启Eclipse4 使用方法File -> new -> other -> 搜索class diagram -> 点击next -> 打开创建了的文件 -> 将各个类拖_eclipse类图

随便推点

hpux下dbc_max_pct参数_db_pct_bingzhuan的博客-程序员宅基地

The dbc_min_pct 核心参考定义动态高速缓冲区所使用的最小内存百分比,下面是容许的dbc_min_pct 值: 最小: 2 最大: 90 缺省: 5在文件系统 I/O 操作过程中,数据存储在一个高速缓冲区中,它的大小可以是固定的,可以是动态分配的。当bufpages 和 nbuf 参数设为缺省值零时,高速缓冲区的大小根据对系统内存的竞争性请求,动态地增大或减_db_pct

对论坛中有关数据类型转换的总结_weixin_34293059的博客-程序员宅基地

int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2;一、其它数据类型转换为字符串短整型(int)itoa(i,temp,10);///将i转换为字...

练习2: 打印出所有的"水仙花数"_1.打印100个*号,每打印10个*号换一行。2.判断所有三位数哪些为水仙花数。_偏执的执着的博客-程序员宅基地

练习2:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153 是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。public class Work2{ public static void main(String args[]){ int g,s,b; //#############################_1.打印100个*号,每打印10个*号换一行。2.判断所有三位数哪些为水仙花数。

MFC退出程序_mfc退出程序代码_一株禾的博客-程序员宅基地

文章目录1、调用CWnd成员函数2、调用API函数3、ExitProcess(0)4、exit1、调用CWnd成员函数PostMessage(WM_QUIT,0,0); 常用2、调用API函数PostQuitMessage(0); 常用::SendMessage(AfxGetMainWnd()->m_hWnd,WM_CLOSE,0,0); 最常用::PostMessage(AfxGetMainWnd()->m_hWnd,WM_CLOSE,0,0); 最常用3、ExitProces_mfc退出程序代码

UC浏览器被曝中间人攻击(MITM)漏洞-程序员宅基地

声明:以下全文参考drweb和thehackernews官方发布的分析报告链接如下:https://news.drweb.com/show/?lng=en&i=1..._基于浏览器的中间人攻击

通过 mpu6050加速度计算角度_mpu6050陀螺仪 yaw角加速度 角度_0点51 胜的博客-程序员宅基地

通过 mpu6050加速度计算角度。网上看有两种公式,分别是下面这两种。两者看起来是不同的,起始互相不矛盾只是换了一个表达方式。比如下面这个三角形 tanθ=x/sqrt(y^2+z^2)cosθ=sqrt(y^2+z^2)/sqrt(x^2+y^2+z、^2) (其中sqrt(x^2+y^2+z^2)=1)所以cosθ=sqrt(y^2+z^2)yaw 角我感觉不能直接通过加速度获取,比如加速度计水平放置,你把加速度计缓慢绕着z轴旋转,yaw角在不断变化,但是加速度的各个值基本没变,ax_mpu6050陀螺仪 yaw角加速度 角度

推荐文章

热门文章

相关标签