目录

下拉菜单案例

突出展示案例

淘宝精品案例

京东呼吸灯案例

tab栏切换案例

手风琴案例

城市选择案例

微博发布案例

弹幕效果案例

固定导航栏案例

小火箭返回顶部案例

音乐导航栏案例


下拉菜单案例

效果图:

源代码:

鼠标进入事件mouseenter 鼠标离开事件mouseleave

下拉动画slideDown /slideUp

.stop() 停止动画

<script>$(function(){var $li=$(".wrap>ul>li")$li.mouseenter(function () {$(this).children("ul").stop().slideDown();})$li.mouseleave(function () {$(this).children("ul").stop().slideUp();})});</script>

突出展示案例

效果图:

源代码:

兄弟标签 $( ).siblings( )

<script>$(function () {$(".wrap>ul>li").mouseenter(function () {//给li注册鼠标进入事件,让li都变亮//让li的所有兄弟透明度降低$(this).css("opacity","1").siblings().css("opacity",".4");});$(".wrap").mouseleave(function () {//离开父盒子时,所有li亮起来//$(this).children().children("li");$(this).find('li').css("opacity", 1);});});</script>

淘宝精品案例

效果图:

淘宝精品案例 效果图

源代码:

获取索引用 .index();

筛选选择器 $().eq(i);

<script>$(function () {$("#left>li").mouseenter(function () {var index=$(this).index();$("#center>li").eq(index).show().siblings().hide();});$("#right>li").mouseenter(function () {var index=$(this).index()+9;$("#center>li").eq(index).show().siblings().hide();});});</script>

京东呼吸灯案例

效果图:点击 切换图片

京东呼吸灯案例 效果图

源代码:

给左右焦点按钮注册点击事件

右按钮当索引++ 等于图片的个数时,索引跳转到第一张图片(左按钮为-1时,跳转最后一张图片)

下一张图片fadeIn 动画显示,所有兄弟图片 fadeOut 动画渐隐,实现呼吸灯效果

<script>$(function () {var $li = $(".slider>ul>li");var count = 0;$(".arrow-right").click(function () {count++;if(count == $li.length){count = 0;}$li.eq(count).fadeIn(1000).siblings().fadeOut(1000);});$(".arrow-left").click(function () {count--;if(count == -1){count = $li.length - 1;}$li.eq(count).fadeIn(1000).siblings().fadeOut(1000);});});
</script>

tab栏切换案例

效果图:

源代码:

1.给所有tab注册鼠标进入事件

2.给当前tab添加样式addClass(“样式名”),给其他兄弟移除样式【排他功能】

3.获取当前索引,给当前div添加选中(display:block),其他图片隐藏

<script>$(function () {$(".tab-item").mouseenter(function () {$(this).addClass("active").siblings().removeClass("active");var idx=$(this).index();$(".main").eq(idx).addClass("selected").siblings().removeClass("selected");});});</script>

手风琴案例

效果图:

源代码:

<script>$(function () {var $li = $("#box li");for (var i = 0; i < $li.length; i++) {$li.eq(i).css("backgroundImage", "url(images/" + (i + 1) + ".jpg)");}//给所有的li注册鼠标经过事件$li.mouseenter(function () {$(this).stop().animate({width:800}).siblings().stop().animate({width:100});}).mouseleave(function () {$li.stop().animate({width:240});});});
</script>

城市选择案例

效果图:

源代码:

主要考察层级(子代)选择器、筛选选择器、appendTo等

<script>$(function () {$("#btn1").click(function () {$("#src-city>option").appendTo("#tar-city");});$("#btn2").click(function () {$("#src-city").append($("#tar-city>option"));});$("#btn3").click(function () {$("#src-city>option:selected").appendTo("#tar-city");});$("#btn4").click(function () {$("#src-city").append($("#tar-city>option:selected"));});});</script>

微博发布案例

效果图:

源代码:

. val() 获取文本的值   .trim( );清除空白片段

若输入内容长度不等于0,则将获取到的内容添加到ul中的li里面

再将输入框内的内容清空

<script>$(function () {$("#btn").click(function () {if($("#txt").val().trim().length == 0) {return;}//就是文本框的值$("<li></li>").text($("#txt").val()).prependTo("#ul");$("#txt").val("");})});
</script>

弹幕效果案例

效果图:

源代码:

1.定义颜色数组, 设置弹幕的随机颜色和随机高度

2.创建一个span与输入框内容一致。设置随机颜色和初始位置(x,y),添加到盒子内

3.动画 匀速 从右到左,执行完以后删除此span(回调函数),删除文本框内容

4.设置e.keyCode==13,即键盘回车键抬起事件时,触发事件

<script>$(function () {//注册事件var colors = ["red", "green", "hotpink", "pink", "cyan", "yellowgreen", "purple", "deepskyblue"];$("#btn").click(function () {var randomColor = parseInt(Math.random() * colors.length);var randomY = parseInt(Math.random() * 400);$("<span></span>")//创建span.text($("#text").val())//设置内容.css("color", colors[randomColor])//设置字体颜色.css("left", "1400px")//设置left值.css("top", randomY)//设置top值.animate({left: -500}, 10000, "linear", function () {//到了终点,需要删除$(this).remove();})//添加动画.appendTo("#boxDom");$("#text").val("");});$("#text").keyup(function (e) {if (e.keyCode == 13) {$("#btn").click();}});});</script>

固定导航栏案例

效果图:

源代码:

<script>$(function () {$(window).scroll(function () {//判断卷去的高度超过topPart的高度//1. 让navBar有固定定位//2. 让mainPart有一个marginTopif($(window).scrollTop() >= $(".top").height() ){$(".nav").addClass("fixed");$(".main").css("marginTop", $(".nav").height() + 10);}else {$(".nav").removeClass("fixed");$(".main").css("marginTop", 10);}});});</script>

小火箭返回顶部案例

效果图:(点击火箭,返回页面顶部)

源代码:

<script>$(function () {//当页面超出去1000px的时候,让小火箭显示出来,如果小于1000,就让小火箭隐藏$(window).scroll(function () {if($(window).scrollTop() >= 1000 ){$(".actGotop").stop().fadeIn(1000);}else {$(".actGotop").stop().fadeOut(1000);}});//在外面注册$(".actGotop").click(function () {$("html,body").stop().animate({scrollTop:0},3000);//scrollTop为0//不做动画,直接返回 :$(window).scrollTop(0);})});
</script>

音乐导航栏案例

效果图:(移动鼠标或键盘按下 音乐)

源代码:

1.注册鼠标进入事件 ,span外边距动画

2.获取当前索引,播放对应音乐,注册鼠标离开事件,span下拉

3.注册键盘按下与抬起事件,获取每个键e.keyCode值,触发对应的鼠标进入事件(节流阀 重点)

 <script>$(function () {//给li注册鼠标进入事件,让li下面的span top:0  播放音乐$(".nav li").mouseenter(function () {$(this).children("span").stop().animate({top: 0});//播放音乐var idx = $(this).index();$(".nav audio").get(idx).load();$(".nav audio").get(idx).play();}).mouseleave(function () {$(this).children("span").stop().animate({top: 60});});//节流阀  :按下的时候,触发,如果没弹起,不让触发下一次//1. 定义一个flagvar flag = true;//按下1-9这几个数字键,能触发对应的mouseenter事件$(document).on("keydown", function (e) {if(flag) {flag = false;//获取到按下的键var code = e.keyCode;if(code >= 49 && code <= 57){//触发对应的li的mouseenter事件$(".nav li").eq(code - 49).mouseenter();}}});$(document).on("keyup", function (e) {flag = true;//获取到按下的键var code = e.keyCode;if(code >= 49 && code <= 57){//触发对应的li的mouseenter事件$(".nav li").eq(code - 49).mouseleave();}});//弹起的时候,触发mouseleave事件});</script>

jQuery经典小案例相关推荐

  1. Vue制作todoList事件备忘录经典小案例

    前言 今天是10月1日国庆节,行走在大街小巷,处处洋溢着热烈喜庆的节日氛围,在这一天祝愿祖国繁荣昌盛,越来越强大.因国庆放假(本来周六这天有课),今天无聊看了看后台私信,看到了很对私我类似的消息: 很 ...

  2. JavaScript每日一练经典小案例(二)

    这些案例都是一些非常经典的案例,有帮助到大家可以点个赞 一.禁止复制案例 我们可以采用contextmenu的方法让需要复制文字不显示菜单 代码如下: //禁用右键菜单document.addEven ...

  3. JavaScript每日一练经典小案例(一)

    一.密码显示隐藏效果 先看效果: 通过分析,我们可以看到通过改变文本属性可以实现文本显示 代码实现原理:通过判断眼睛的点击事件改变 <!DOCTYPE html> <html lan ...

  4. python项目实例初学者-经典Python案例,初学者的小帮手,立马学会Python!

    原标题:经典Python案例,初学者的小帮手,立马学会Python! 对于刚开始学习Python的人来说,会通过Python的一些经典案例练手,这样既可以加深对Python的理解,也可以增进自己的技术 ...

  5. JQuery的几个简单小案例(基础)

    JQuery的几个简单小案例 实现表格的的隔行换色 实现复选框的全选与全不选 QQ表情的选择 多选下拉列表的左右移动 实现表格的的隔行换色 需求:事先制作一个如图所示的table表格,将数据行的奇数行 ...

  6. jQuery插件实现图片墙小案例

    你想写出绚丽多彩的图片墙吗?想的话就来一起看一下接下来的内容吧 接下来就让我们使用两个简单的插件来实现图片墙小案例吧.编写之前需要提前下载lazyload懒加载插件和masonry瀑布流式布局插件.( ...

  7. jQuery[详解]+小案例

    jQuery的总结 1.初始jQuery         2.jQuery的选择器         3.jQuery的事件和动画         4.使用jQuery操作Dom         小案例 ...

  8. 运用JQuery代码写的计算器小案例

    JQuery核心函数: (1). jQuery([selector,[context]]) 用法:这个函数最基本的用法就是向它传递一个表达式(通常由 CSS 选择器查找所有匹配的元素). 这个函数接收 ...

  9. jQuery 属性操作——案例:购物车案例模块

    案例:购物车案例模块-全选 <!DOCTYPE html> <html lang="zh-CN"><head><meta charset= ...

最新文章

  1. SpringCloud Alibaba微服务实战(七) - 路由网关(Gateway)全局过滤
  2. layer-list简单使用以及shape的定义
  3. Django之ModelForm验证
  4. 4键电子手表说明书_电子手表怎么调(电子手表的四个键的功能各是什么)
  5. 大热荒野敲开资本大门后,精致露营就留得住年轻人吗?
  6. python分片操作_【python原理解析】python中分片的实现原理及使用技巧
  7. free: seconds argument `1‘ failed
  8. python中什么最重要_Python 3中被忽视了的三大重要功能
  9. 专题三:MATLAB程序流程控制
  10. SpringMVC + JUnit4 单元测试 - Controller 测试
  11. java公寓报修管理系统,基于jsp的公寓报修管理系统-JavaEE实现公寓报修管理系统 - java项目源码...
  12. 利用数学软件Maxima求解电路的传递函数
  13. 关于Ultraiso无法写入硬盘映像的相关解决办法
  14. MINIS FORUM U820黑苹果安装教程
  15. 2032:【例4.18】分解质因数
  16. 适配器快充方案——智融SW351X
  17. 跑步感到痛苦,试试超慢跑
  18. 关于【你们数据仓库是怎么设计的】如何回答?
  19. 从数据开始:『安卓读书』8000 万下载量炼成记
  20. APT32F102-SIO模块控制WS2812

热门文章

  1. win7旗舰版怎么降级到专业版
  2. 虚拟机 ubuntu 16 安装caffe CPU版本 安装open pose
  3. 人脸识别(7)---国内人脸识别技术 十大算法公司排名
  4. Python数据分析笔记:聚类算法之K均值
  5. 公式编辑神器-MathType
  6. AlphaGo与蒙特卡罗树搜索
  7. Git提交单个文件过大,git error: remote unpack failed:error Object too large
  8. XYOJ1259: 找零钱(除法 余数)
  9. PCL (一)点云的格式
  10. 华为OD机试 - 硬件产品销售方案(Java JS Python)