Jquery基础(动画效果的轮播图特效)
jquery文档准备的三种写法:
- $(document).ready(function() {
- });
- $().ready(function() {
- });
- $(function() {
- });
jquery选择器
基本选择器
- $('*') / $('.div') / $('div') / $('#first') /
多项选择器
- $('#first, div, .second')
层级选择器
- $('aside summary') //aside的子元素summary
- $('aside > details') //aside的直接子元素details
- $('summary + ul') //summary相邻的下一个兄弟元素ul
- $('summary ~ ul') //summary之后的所有兄弟元素ul
属性选择器
- $('[class]')
- $('[class=tool]')
- $('[class!=tool]') //class不是tool
- $('[class^=tool_]') //tool_开头
- $('[class$=vs]') // vs结束
- $('[class*=vs]') //含有vs
- $('[type][src]')
- $('[class][class*=lang][class$=y]')
过滤器
- $('details > p:first-child')
- $('details > p:last-child')
- $('details > p:nth-child(2)')
- $('details > p:nth-last-child(2)')
- $('details > p:only-child')
限定type的:
- $('details > p:first-of-type')
- $('details > p:last-of-type')
- $('details > p:nth-of-type(2)')
- $('details > p:nth-last-of-type(2)')
- $('details > p:only-of-type')
- $('p:nth-of-type(3n)')
表单相关:
- var inputs = $(':input');
- var texts = $(':text');
- var enabled = $(':enabled');
- var disabled = $(':disabled');
- var checked = $(':checked');
- var selected = $(':selected');
查找和过滤
- var js = $('aside').find('.javascript');
- var details = $('aside').children('details');
- var js_parent = js.parent();
- var sass = less.next();
- var css = less.prev();
- var li = $('li').eq(8);
- var lis = php.siblings();
- var python = allLis.filter('.python'); //返回带有类名 " python'"
- var noPython= allLis.not(".python'") //返回不带有类名 " python”的
jqeury事件
实现全屏的云南旅游相册(带动画效果)
index.html
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>全屏的云南旅游相册</title>
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <script type="text/javascript" src="js/jquery.js"></script>
- <script type="text/javascript" src="js/script.js"></script>
- </head>
- <body>
- <span></span>
- <nav>
- <a href="#">泸沽湖</a>
- <a href="#">丽江古城</a>
- <a href="#">茶马古道</a>
- <a href="#">就这家·云逸客栈</a>
- <a href="#">西双版纳</a>
- <a href="#">云南红酒庄</a>
- <a href="#">轿子雪山</a>
- <a href="#">普者黑</a>
- <a href="#">海埂大坝</a>
- <a href="#">玉龙湾</a>
- <a href="#">昆明郊野公园</a>
- <a href="#">欧洲风琴小镇</a>
- </nav>
- <div>
- <img src="data:images/1.jpg">
- <img src="data:images/2.jpg">
- <img src="data:images/3.jpg">
- <img src="data:images/4.jpg">
- <img src="data:images/5.jpg">
- <img src="data:images/6.jpg">
- <img src="data:images/7.jpg">
- <img src="data:images/8.jpg">
- <img src="data:images/9.jpg">
- <img src="data:images/10.jpg">
- <img src="data:images/11.jpg">
- <img src="data:images/12.jpg">
- </div>
- </body>
- </html>
style.css
- * { margin:; padding:; border: none; }
- html,
- body { overflow: hidden; height: 100%; background: #93b3c6; }
- span { display: block; width: 16px; height: 16px; margin: 30px auto 40px; border-radius: 50%; background: #fff; }
- nav { position: relative; display: flex; width: 78.125vw; margin: 0 auto 45px; justify-content: space-between; }
- nav:before { position: absolute; top: 20px; display: block; width: 100%; height: 10px; content: ""; background: #fff; }
- nav > a { font-size: 20px; position: relative; padding: 10px; text-decoration: none; color: #255d7e; border: 2px solid #5395b4; background: #fff; }
- div { position: relative; overflow: hidden; width: 78.125vw; height: 75vh; margin: 0 auto; background: #fff; box-shadow: 0 0 30px 0 rgba(8, 1, 3, .3); }
- div > img { position: absolute; top:; right:; bottom:; left:; width: 98%; height: 96%; margin: auto; }
script.js
- $(document).ready(function() {
- var index = 0;
- // 鼠标事件
- var mouseEvent = function(event) {
- event.stopPropagation();//阻止冒泡
- //如果是a元素(点击或者hover都可以)
- if ($(this)[0].nodeName == 'A') {
- //索引就是a元素的索引
- index = $(this).index();
- } else {
- return true;
- };
- swiper();
- };
- // 键盘事件
- var keyEvent = function(event) {
- event.stopPropagation();
- if (event.keyCode == 37) {
- // 向左箭头
- index = index > 0 ? --index : $('a').length - 1;
- } else if (event.keyCode == 39) {
- // 向右箭头
- index = index < $('a').length - 1 ? ++index : 0;
- } else {
- return true;
- }
- swiper();
- }
- // 定义鼠标事件和键盘事件
- var events = {
- mouseenter: mouseEvent,
- keydown: keyEvent
- };
- // 给a元素添加鼠标事件和键盘事件
- $('a').add(document).on(events);
- var swiper = function() {
- $('img').eq(index)
- .stop().fadeIn('slow')
- .siblings()
- .stop().fadeOut('slow');
- }
- // 初始化默认显示第一张图
- var init = function() {
- index = 0;
- swiper();
- }
- init();
- });
Jquery基础(动画效果的轮播图特效)的更多相关文章
- jQuery插件slides实现无缝轮播图特效
初始化插件: slides是一款基于jQuery无缝轮播图插件,支持图内元素动画,可以自定义动画类型 1 2 3 4 5 6 7 8 9 10 $(".slideInner").s ...
- 【jQuery】百分比自适应屏幕轮播图特效
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- JS封装动画框架,网易轮播图,旋转轮播图
JS封装动画框架,网易轮播图,旋转轮播图 1. JS封装运动框架 // 多个属性运动框架 添加回调函数 function animate(obj,json,fn) { clearInterval(ob ...
- jQuery之制作简单的轮播图效果
[源代码] 链接:https://pan.baidu.com/s/1XpZ66D9fmSwWX3pCnGBqjA 密码:w104 [整体构思] 这个轮播图使用的是jQuery,所以Js的整体代量比较少 ...
- web常见效果之轮播图
轮播图的展示效果是显而易见: HTML代码如下 <!DOCTYPE html> <html> <head> <meta charset="UTF-8 ...
- CSS3之动画模块实现轮播图
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Js封装的动画函数实现轮播图
---恢复内容开始--- 效果图说明:当鼠标移到哪一个按钮上的时候会自动跳转到某一张图片上,并且按钮会以高亮显示 项目目录结构 用到的js封装的animate()动画 function ...
- 【JavaScript】固定布局轮播图特效
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 2、原生js实现轮播图特效
很多很多网站经常会用到一个特效,那就是轮播图,对于日新月异的前端技术来说其实就是一个框架一个接口的事,但轮播的原理是什么?用最原始的javascript来写又是怎样的呢?本人是一枚菜鸟,这篇文章就当做 ...
随机推荐
- POJ_2593_DP
http://poj.org/problem?id=2593 和2479一样. #include<iostream> #include<cstdio> #define MIN ...
- vs 中明明包含了头文件所在路径,但是却找不到头文件
vs基本不会出错,那么出错的只能是自己了. 哎,又被自己给蠢死了. 你可能在上面两个地方添加好了include 目录,但是却依然编译失败,失败的提示是找不到头文件所在路径,这是为什么呢. 很简单,因为 ...
- redis说明及部署
一.reids 概述 redis全称REmote DIctionary Server.一个基于KV的持久化分布式数据库.所编写的语言为C.与另一个分布式缓存Memcached有几分相似 但是redis ...
- P3387缩点(tarjan+拓扑排序+线性dp)
题目描述 给定一个 n个点 m 条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大.你只需要求出这个权值和. 允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次. 输入 ...
- 怎么理解Laravel的核心架构
使用过larave框架的朋友都知道laravel框架里面除了提供一些基本的功能(如控制器.视图.模型)之外,还有中间件.门面.契约等,这些东西是如何在laravel框架运用起来的呢?今天就和大家详聊一 ...
- vue的组件传值
1.父组件向子组件传值 父组件: 123456789101112 <template> <child :name="name"></child> ...
- PBFT 算法 java实现(下)
PBFT 算法的java实现(下) 在上一篇博客中(如果没有看上一篇博客建议去看上一篇博客),我们介绍了使用Java实现PBFT算法中节点的加入,view的同步等操作.在这篇博客中,我将介绍PBFT算 ...
- mac 软件相关的
mac 系统教学 https://www.w3cschool.cn/macdevsetup/carp1i83.html 可以查看的软件网站 https://www.ifunmac.com/ https ...
- 在线使用iconfont字体图标
登录https://www.iconfont.cn 把需要的图标加入购物车,然后加入项目 打开我的项目,生成代码 有3中方式使用图标 unicode和font class本质都是使用字体,好处在于兼容 ...
- tensorflow打印可用设备列表
from tensorflow.python.client import device_libprint(device_lib.list_local_devices())