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="images/1.jpg">
    <img src="images/2.jpg">
    <img src="images/3.jpg">
    <img src="images/4.jpg">
    <img src="images/5.jpg">
    <img src="images/6.jpg">
    <img src="images/7.jpg">
    <img src="images/8.jpg">
    <img src="images/9.jpg">
    <img src="images/10.jpg">
    <img src="images/11.jpg">
    <img src="images/12.jpg">
</div>
</body>
</html>

style.css

* { margin: 0; padding: 0; 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: 0; right: 0; bottom: 0; left: 0; 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();
});

原文地址:https://www.cnblogs.com/chenyingying0/p/12150018.html

时间: 2024-10-08 12:01:57

Jquery基础(动画效果的轮播图特效)的相关文章

08第二种定时器_封装动画函数_轮播图_offset系列

前面复习: 下面会说第二种定时器. 第二种定时器: 第一种的定时器回顾: 另一个定时器 setTimeout() 它是一个一次性的定时器: 因为,代码是从上往下执行的,btn 还没有生成,所以getElementById("btn").onclick = 肯定是会报错的. 它是一次性的定时器,如果没有取消的话,它会一直占着空间,所以一般都要写按钮btn 去取消timeId  . 1 <!DOCTYPE> 2 <html lang="en">

使用jQuery写一个简单的轮播图

html代码: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" /> <title>轮播图练习</title> <link rel="stylesheet" href="css/css.css" type="text/css"/></head>

15款jQuery带缩略图的图片轮播切换特效代码

JQuery宽屏电影大图幻灯片轮播切换代码 jquery带文字缩略图的图片轮播切换代码 jQuery OwlCarousel图片滚动插件世界杯图片轮播滚动代码 jQuery仿中国建设银行带缩略图控制滚动图片轮播切换 jquery图片滑动切换效果左右按钮控制图片滑动轮播切换效果 jQuery幻灯片插件可自动轮播和暂停的图片幻灯片代码 jQuery带缩略图的焦点图代码_带标题的焦点图代码 jquery图片轮播插件带小缩略图片的焦点图切换效果代码 原生js图片插件缩略图片控制大图淡出淡进切换支持图片轮

11-项目:JS实现轮播图特效

btn.onclick  等同于  btn[“onclick”]    //任何的  .  都可以用[”  “]代替 ie9或以上的透明度用opcity : .8 :ie8及以下用filter:alpha(opcity=80) 一.焦点图结构及样式 二.主菜单 三.子菜单 四.上下一张按钮,及小圆点高亮 1.定义一个全局变量a,表示当前图片的索引 2.获取当前有多少张图片pics,pics.length 3.点击下一张,a++,如果a>=pics.length,那么a=0 4.用for循环把所有

简单的跑马灯效果(轮播图)

逻辑简介:想要图片或者是文字向左移动,那肯定得用到定时器,那么移动那就必然是距离左边的left值在改变:核心问题就是通过定时器来改变ul距离left的值:本姑娘就是简简单单直直接接,上代码吧.如有什么不懂可以提问... 效果图: 到 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>跑马灯</

透明度变化轮播图特效

jQuery实现的透明度变化, <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>透明度渐变幻灯片</title> <style> *{ padding: 0; margin: 0; list-style: none; } .box{ width: 710px; height: 475px; b

无限轮播图特效

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> *{ padding: 0; margin: 0; list-style: none; } img{ border: 0; } .box{ width: 200px; height: 300px;

Jquery 轮播图简易框架

=====================基本结构===================== <div class="carousel" style="width: 800px;height: 378px;"> <ul class="carousel-imgs"> <li> <a href="#"><img src="picture.jpg" alt=&

10个免费的响应式jQuery Carousel 轮播图插件

jQuery Carousel 轮播图插件可以给网站创建华丽的动画效果,这里列出的10个jQuery Carousel 轮播图插件都是响应式的,并且可以免费使用. 1. ItemSlide.js 简单的触摸式Carousel 轮播图插件,提供多种样式的旋转动画,如向上滑动,基于全屏的触摸滑动,左右滑动等. 2. Liquid 每当Liquid 容器的大小改变时,都会重新调整列表中的项目数,以适应新的宽度. 3. jCarousel jCarousel 是一个用来控制水平或垂直方向上列表项的jQu