4.6.切换轮播图的箭头样式以及显示和隐藏

templates/news/index.html

<span class="arrow left-arrow">‹</span>
<span class="arrow right-arrow">›</span>

src/css/index.scss

                .arrow{font-family: Helvetica Neue,Helvetica,Arial,sans-serif;font-size: 70px;color: #fff;top: 50%;margin-top: -45px;cursor: pointer;position: absolute;display: none;}.left-arrow{left: 20px;}.right-arrow{right: 20px;}

src/js/index.js

//初始化
function Banner() {this.bannerGroup = $("#banner-group");this.index = 0;this.leftArrow = $('.left-arrow');this.rightArrow = $('.right-arrow');this.listenBannerHover();
};Banner.prototype.toggleArrow = function (isShow) {if(isShow) {var self = this;self.leftArrow.show();self.rightArrow.show();}else{self.leftArrow.hide();self.rightArrow.hide();}
};Banner.prototype.listenBannerHover = function (){var self = this;this.bannerGroup.hover(function () {//鼠标移动到上面
      clearInterval(self.timer);self.toggleArrow(true);},function () {//鼠标离开
      self.loop();self.toggleArrow(false);});
};

4.7.轮播图上下切换

gulpfile.js

var util = require("gulp-util");
var sourcemaps = require("gulp-sourcemaps");//js任务
gulp.task("js",done =>{gulp.src("./src/js/*.js").pipe(sourcemaps.init()).pipe(uglify().on('error',util.log)).pipe(rename({"suffix":".min"})).pipe(sourcemaps.write()).pipe(gulp.dest('./dist/js/')).pipe(bs.reload({stream: true}));done();
});

src/js/index.js

//初始化
function Banner() {this.bannerGroup = $("#banner-group");this.index = 0;this.leftArrow = $('.left-arrow');this.rightArrow = $('.right-arrow');//获取li标签的数量,去控制点轮播图的箭头,下一张上一张图片this.bannerUL = $("#banner-ul");this.liList = this.bannerUL.children("li");this.bannerCount = this.liList.length;this.listenBannerHover();
};Banner.prototype.animate = function () {var self = this;self.bannerUL.animate({"left":-798*self.index},500);
};Banner.prototype.listenArrowClick = function () {var self = this;self.leftArrow.click(function () {if(self.index === 0){self.index = self.bannerCount - 1;}else{self.index --;}self.animate();});self.rightArrow.click(function () {if(self.index === self.bannerCount - 1){self.index = 0;}else{self.index ++;}self.animate();});
};//添加一个run方法
Banner.prototype.run = function () {this.loop();this.listenArrowClick();
};

4.8.小圆点结果和样式

templates/news/index.html

                   <div class="page-control-group"><ul class="page-control"><li class="active" ></li><li ></li><li></li><li></li></ul></div>            

src/css/index.scss

             .page-control-group{position: absolute;left: 0;right: 0;bottom: 20px;.page-control{margin: 0 auto;overflow: hidden;width: 12*4px+8*2px+16*3px;li{width: 12px;height: 12px;border: 1px solid #fff;border-radius: 50%;float: left;margin: 0 8px;box-sizing: border-box;cursor: pointer;&.active{background: #ffffff;}}}

转载于:https://www.cnblogs.com/derek1184405959/p/11055326.html

Django打造大型企业官网(五)相关推荐

  1. Django打造大型企业官网-项目实战(四)

    Django打造大型企业官网-项目实战(四) 一.新闻相关功能 在项目实战三中,我们完成了新闻分类相关的一些功能,现在我们来完成新闻列表.发布新闻.编辑新闻.删除新闻的功能 1.发布新闻/编辑新闻 功 ...

  2. Django打造大型企业官网-项目部署

    Django打造大型企业官网-项目部署 一.准备工作 1.在开发机上的准备工作 1)确认项目没有bug. 2)打开终端,进入虚拟环境,再 cd 到项目根目录下,执行命令:pip freeze > ...

  3. Django打造大型企业官网-项目实战(三)

    Django打造大型企业官网-项目实战(三) 一.CRM 后台管理系统 前面我们使用的是 xadmin 后台管理系统,在使用中发现,在权限限制中,我们能实现不同等级的用户/管理(超级管理员/管理员/用 ...

  4. 爬虫实战6:爬取英雄联盟官网五个位置的综合排行榜保存到excel

    申明:资料来源于网络及书本,通过理解.实践.整理成学习笔记. 文章目录 英雄联盟官网 获取一个位置的综合排行榜所有数据(上单为例) 获取所有位置的综合排行榜所有数据 英雄联盟官网 获取一个位置的综合排 ...

  5. django项目之官网需求分析实现

    上一篇:Django总目录篇 点击跳转 目录 Django的魅力 按图需求分析 首页需求分析 核心团队 职员现状 在线视频 常见问题 关于我们 Djangoadmin后台管理 Django的魅力 Dj ...

  6. linux系统内核官网,五年26个版本:Linux系统内核全程回顾

    五年26个版本:Linux系统内核全程回顾 出处:快科技 2010-11-04 16:53:56     作者:上方文Q 编辑:上方文Q[爆料] 收藏文章 Phoronix.com今天将他们对Linu ...

  7. 基于django和vue的xdh官网设计

    前言 本项目是使用三段分离的设计 前台 使用materialize框架搭建的前台页面,后端使用的django写的接口 后台 使用Amazon UI 模板搭建的界面,管理各个部分的内容 项目环境 pyt ...

  8. 公司官网建站笔记(五):域名工信部备案完整流程并解析公网访问

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/125905952 红胖子(红模仿)的博文大全:开发技术集 ...

  9. DIY官网可视化工具打造低代码可视化一键生成导出源码工具

    DIY官网可视化工具 打造低代码可视化一键生成导出源码工具 设计一次打通设计师+产品经理+技术开发团队必备低代码可视化工具 从想法到原型到源码,一步到位低代码生成源码工具 立即定制DIY官网可视化工具 ...

最新文章

  1. 薏米红豆粥的功效和实践演示
  2. 深入浅出Pytorch:02 PyTorch基础知识
  3. ceph集群删除mds服务
  4. SAPLink详细体验
  5. 如何结合IbatisNet的LIST遍历实现模糊查询
  6. Deepin 下 使用 Rider 开发 .NET Core
  7. keras框架:目标检测Faster-RCNN思想及代码
  8. SQLServer查询所有表所有字段包含xx的信息
  9. 用fft对信号进行频谱分析实验报告_频谱分析之Analyzer软件分析
  10. Javascript读取本地文件
  11. lua深拷贝一个table
  12. 【PhotoShop基础B篇】准确控制曝光
  13. Matlab小波变换双端行波测距凯伦布尔变换放射状配电网单相故障测距Simulink模型及对应程序
  14. 【GEE】批量下载全球降水量GPM数据 (NASA)
  15. 用好手机上的一款便捷的便签,快速记录我们的想法
  16. 新版本微信如何解绑手机号?
  17. 云原生 · DevOps`01 | 光速初识DevOps
  18. 循环中的自变量-break和continue
  19. Python pickle 模块简介
  20. showdoc mysql_showdoc

热门文章

  1. Python-爬虫-针对有frame框架的页面
  2. [每日一题] OCP1z0-047 :2013-08-08   相关子查询中EXISTS的使用.....................................28...
  3. 面向对象编程(OOP)和函数式编程(FP)的思考
  4. chromedriver不在路径的解决办法
  5. 深度学习李宏毅PPT学习笔记一(深度学习介绍)
  6. ROS学习笔记2(ROS文件系统和ROS常用命令)
  7. 8-字符串的压缩存储
  8. dataframe保存为txt_Word,PDF,PPT,TXT之间的相互转换方法
  9. 自用_C/C++报错记录汇总
  10. PPT:A Lexicon-Based Graph Neural Network for Chinese NER