前端常用到的JS特效(持续更新......)

这里默认使用jquery

1.菜单栏中鼠标滑过某菜单出现子菜单

  子菜单默认隐藏,鼠标滑过菜单栏,出现子菜单栏,代码如下:

 1 <!--
 2 Author: XiaoWen
 3 Create a file: 2017-02-27 11:24:01
 4 Last modified: 2017-02-27 17:16:06
 5 Start to work:
 6 Finish the work:
 7 Other information:
 8 -->
 9 <!DOCTYPE html>
10 <html lang="en">
11 <head>
12   <meta charset="UTF-8">
13   <title>Document</title>
14   <style>
15     *{margin: 0;padding: 0;
16     }
17     #nav{background: #eee;width: 600px; height: 40px;margin: 0 auto;
18     }
19     ul{
20       list-style:none;
21     }
22     ul li{
23       float: left;
24       line-height: 40px;
25       text-align: center;
26       position: relative;
27     }
28     a{
29       text-decoration: none;
30       color: #000;
31       display: block;
32       padding: 0 10px;
33       height: 40px;
34     }
35     a:hover{
36       color: #fff;
37       background: #666;
38     }
39     ul li ul li{
40       float: none;
41       background: #eee;
42       margin-top: 2px;
43     }
44     ul li ul{
45       position: absolute;
46       left: 0;
47       top: 40px;
48     }
49     ul li ul li a{
50       width: 80px;
51     }
52     ul li ul li a:hover{
53       background: #06f;
54     }
55     ul li ul{
56        display: none;
57     }
58     ul li:hover ul{
59       /* display: block; */
60     }
61   </style>
62 </head>
63 <body>
64 <div id="nav">
65   <ul>
66     <li><a href="#">一级菜单1</a></li>
67     <li><a href="#">一级菜单2</a></li>
68     <li>
69       <a href="#">一级菜单3</a>
70       <ul>
71         <li><a href="#">二级菜单1</a></li>
72         <li><a href="#">二级菜单2</a></li>
73         <li><a href="#">二级菜单3</a></li>
74       </ul>
75     </li>
76     <li><a href="#">一级菜单4</a></li>
77     <li><a href="#">一级菜单5</a></li>
78     <li><a href="#">一级菜单6</a></li>
79   </ul>
80 </div>
81 <script src="http://code.jquery.com/jquery.js"></script>
82 <script>
83 // $ 等于 jQuery
84 // $(function(){}) 等于 $(document).ready(function(){})
85 // 表示整个文档加载完成后再执行相应的函数。
86   $(function(){
87     // 选择器 > 表示子元素
88     $(‘#nav>ul>li‘).mouseover(function(){
89       // children 只获取子元素,不获取孙元素
90       $(this).children(‘ul‘).show()
91     })
92     $(‘#nav>ul>li‘).mouseout(function(){
93       $(this).children(‘ul‘).hide()
94     })
95   })
96 </script>
97 </body>
98 </html>

这里主要使用两个事件mouseover鼠标滑过和mouseout鼠标离开。并添加对应的方法。

                图1

图1为效果图

2.返回顶部按钮

  在页面右下方添加一个返回顶部按钮,当页面滑到一定位置时,按钮出现,否则消失,默认隐藏

代码如下:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>返回顶部</title>
 6     <style type="text/css">
 7     .content{ width: 100%;height: 500px; background:green; overflow: hidden; }
 8     #back-to-top{ position: fixed; right: 50px;bottom: 10%;  width: 44px;height: 44px; text-align: center; display: none; cursor: pointer;}
 9     #back-to-top a:hover{ color: #fff; }
10 </style>
11 <script src="js/jquery-1.7.2.min.js"></script>
12 </head>
13 <body>
14 <div class="content"></div>
15 <div class="content"></div>
16 <div class="content"></div>
17 <div id="back-to-top"><a href="#" title="返回顶部"><img src="images/top.png" width="44" height="44"></a></div>
18 <script>
19 $(function(){
20     $(‘#back-to-top‘).hide();
21     $(function(){
22         $(window).scroll(function(){
23             if($(window).scrollTop()>100){
24                 $(‘#back-to-top‘).fadeIn(100);
25             }else{
26                 $(‘#back-to-top‘).fadeOut(100);
27             }
28         });
29         $(‘#back-to-top‘).click(function(){
30             $(‘body,html‘).animate({scrollTop:0},300)
31             return false;
32         })
33     })
34 })
35 </script>
36 </body>
37 </html>

.fadeIn() 设置图标淡出延迟,  .fadeOut()设置图标淡入(隐藏)延迟。这里要注意两者不要弄反了,初学者往往容易因为out和in的字面意思,弄反该方法的意思。

在给该图标添加一个click事件。

时间: 2024-11-10 01:12:40

前端常用到的JS特效(持续更新......)的相关文章

# OpenGL常用函数详解(持续更新)

OpenGL常用函数详解(持续更新) 初始化 void glutInit(int* argc,char** argv)初始化GULT库,对应main函数的两个参数 void gultInitWindowSize(int witth,int height)指定GULT窗口产生的窗口的大小 void gultInitWindowsPosition(int x,int y)指定窗口产生的位置,以像素为单位,默认在左上角 void gultInitDisplayMode(unsigned int mod

达梦数据库常用功能及命令记录--持续更新

达梦数据库常用功能及命令记录 达梦数据库语句的使用总体来说跟oracle很接近的,这篇文章主要是把常用的情况和语句做了记录,并且后续还会不断的持续更新 达梦数据库常用说明 1.测试查询语句:select 1;select top 2 from v$dm_ini; select from v$dm_ini limit 2;select * from v$dm_ini where rownum<2; 2.达梦大小写:DM7.6之前版本默认密码是转为大写存储的,登录时要注意.比如用户设置test/te

js 自己常用的小小技巧(持续更新)

input 输入框获得/失去焦点时隐藏/显示文字 1 /*---------------输入框获取焦点文字显示,---------------*/ 2 function inputdefaule(inputbox){ 3 $(inputbox).on({ 4 focus:function(){ 5 if (this.value == this.defaultValue){ 6 this.value=""; 7 } 8 },blur:function(){ 9 if (this.valu

前端常用框架和js插件 UI组件等

前言:写这个随笔,是记录一下工作以来用到的各种框架.以免日后忘记: JS库: 1. jquery.js 2. zepto.js ----jquery的精简版,专门用于手机上的,但是zepto主体默认是没有触摸组件的,触摸的js需要在其官网额外下载. 3.iscroll.js ---主要用于移动端网站和移动app页面的.常见的上拉刷新,下拉加载它都有,我没有用过,但盆友推荐过 前端框架: 1.响应式(UI框架为主): 1(1).Bootstrap:国际品质.名声持久:ui样式和组件,基本的都有,比

一些可能很常用的函数介绍(持续更新)

一些次常用的函数介绍: replace replace(初始位置,结束位置,替换字符串); find (母字符串).find(子字符串,起始位置) 如果没有设置起始位置默认为从头开始. random_shuffle() random_shuffle(起始位置,结束位置) 将数组打乱. nth_element() nth_element(起始位置,所求位置,结束位置) 数组下表从零开始,nth_element(a,a+k,a+n),表示要把第k大的数放到下标为k的位置上. 时间复杂度为O(N),比

项目中常用的linux命令(持续更新)

1. du -sm * | sort -n 把当前目录下的文件(或目录)按大小排序,看下哪个地方占用最多: 2. pwd                     获取当前目录路径 3. tail -f $file_path    显示文件最后几行内容 4. pgrep $process_name 获取进程ID 5. ps -ef|grep $process_name 获取进程信息 ps -aux|grep $process_name 获取进程信息 6. kill $process_id 杀死进程

开发常用的linux命令(持续更新)

1.ls 2.cd 3.ll 显示目录下文件的详细信息 4.rz 在某个目录下上传文件 5.sz 在某个目录下下载某个文件 6.tail -f -n 1000 xxx 监控显示文件 7.cat xxx | grep aaa 查询某个文件中包含某个字符串 8.ps -ef | grep java 查看java进程 9.kill -9 12121 杀掉某个进程 10.待续...

HTML+CSS - 前端设计的小技巧(持续更新......)

2015年7月6日20:28:20 1.设置文字的居中,非控件内的. :text-alain:center 2.图片在ASP.NET中,可以直接拖放到界面,自动形成img控件. 3.CSS直接在全局样式  *  内,设置UL标签无样式,图片无边框,margin和padding都为0. 4.取消浮动Clear. :clear:left   取消左浮动 5.图片按钮   ImageButton控件 SRC属性,设置图片的路径. 6.服务器空间,在网页中也是input控件,所以,直接设置input属性

linux 常用命令。。。持续更新

1.Linux挂载Winodws共享文件夹 mount -t cifs -o username=name,password=123 //172.16.3.56/d /guaizai 2.查看http的并发请求数及其TCP连接状态: netstat -an | awk '/^tcp/{s[$NF]++}END{for (a in s)print a,s[a]}' 3.用tcpdump嗅探80端口的访问看看谁最高 tcpdump -i eth0 -tnn dst port 80 -c 100 | a