当前位置: 首页 > news >正文

昆山手机网站建设公司长沙网站搭建关键词排名

昆山手机网站建设公司,长沙网站搭建关键词排名,东莞集团网站建设,做网站图片用什么格式最好一、需求 昨天我们做了轮播图的自动播放,即每隔一秒自动切换一次 今天我们增加两个需求: 1、鼠标点击向右按钮,轮播图往后切换一次;鼠标点击向左按钮,轮播图往前切换一次 2、鼠标悬停在轮播图区域中时,…

一、需求

昨天我们做了轮播图的自动播放,即每隔一秒自动切换一次

今天我们增加两个需求:

1、鼠标点击向右按钮,轮播图往后切换一次;鼠标点击向左按钮,轮播图往前切换一次

2、鼠标悬停在轮播图区域中时,轮播图暂停播放

 

二、代码素材

以下是缺失JS部分的代码,感兴趣的小伙伴可以先自己试着写一写

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>轮播图点击切换</title><style>* {box-sizing: border-box;}.slider {width: 560px;height: 400px;overflow: hidden;}.slider-wrapper {width: 100%;height: 320px;}.slider-wrapper img {width: 100%;height: 100%;display: block;}.slider-footer {height: 80px;background-color: rgb(100, 67, 68);padding: 12px 12px 0 12px;position: relative;}.slider-footer .toggle {position: absolute;right: 0;top: 12px;display: flex;}.slider-footer .toggle button {margin-right: 12px;width: 28px;height: 28px;appearance: none;border: none;background: rgba(255, 255, 255, 0.1);color: #fff;border-radius: 4px;cursor: pointer;}.slider-footer .toggle button:hover {background: rgba(255, 255, 255, 0.2);}.slider-footer p {margin: 0;color: #fff;font-size: 18px;margin-bottom: 10px;}.slider-indicator {margin: 0;padding: 0;list-style: none;display: flex;align-items: center;}.slider-indicator li {width: 8px;height: 8px;margin: 4px;border-radius: 50%;background: #fff;opacity: 0.4;cursor: pointer;}.slider-indicator li.active {width: 12px;height: 12px;opacity: 1;}</style>
</head><body><div class="slider"><div class="slider-wrapper"><img src="./images/slider01.jpg" alt="" /></div><div class="slider-footer"><p>对人类来说会不会太超前了?</p><ul class="slider-indicator"><li class="active"></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><div class="toggle"><button class="prev">&lt;</button><button class="next">&gt;</button></div></div></div><script>// 1. 初始数据const sliderData = [{ url: './images/slider01.jpg', title: '对人类来说会不会太超前了?', color: 'rgb(100, 67, 68)' },{ url: './images/slider02.jpg', title: '开启剑与雪的黑暗传说!', color: 'rgb(43, 35, 26)' },{ url: './images/slider03.jpg', title: '真正的jo厨出现了!', color: 'rgb(36, 31, 33)' },{ url: './images/slider04.jpg', title: '李玉刚:让世界通过B站看到东方大国文化', color: 'rgb(139, 98, 66)' },{ url: './images/slider05.jpg', title: '快来分享你的寒假日常吧~', color: 'rgb(67, 90, 92)' },{ url: './images/slider06.jpg', title: '哔哩哔哩小年YEAH', color: 'rgb(166, 131, 143)' },{ url: './images/slider07.jpg', title: '一站式解决你的电脑配置问题!!!', color: 'rgb(53, 29, 25)' },{ url: './images/slider08.jpg', title: '谁不想和小猫咪贴贴呢!', color: 'rgb(99, 72, 114)' },]</script>
</body></html>

三、算法思路

1、将代码素材在浏览器中打开,并按F12进入开发者模式,分析各个HTML标签在轮播图中的位置及作用

2、划分业务模块:

        2.1.  模块一:自动播放模块

        2.2.  模块二:手动播放模块

        2.3.  模块三:鼠标悬停暂停播放模块

3、由于三个模块都与轮播图的播放有关,所以我们可以封装一个函数,实现轮播图的渲染

4、手动播放模块:分别为两个按钮添加鼠标点击事件,计数器 i 配合渲染函数实现手动播放下一张与手动播放上一张

 5、自动播放模块:利用间歇函数实现一秒切换一次的功能,间歇函数中调用手动播放下一张模块中的鼠标点击事件实现轮播图的顺序播放

6、鼠标悬停暂停播放模块:注册光标进入事件,光标进入,终止定时器;注册光标离开事件,光标离开,开启定时器

四、完整代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>轮播图点击切换</title><style>* {box-sizing: border-box;}.slider {width: 560px;height: 400px;overflow: hidden;}.slider-wrapper {width: 100%;height: 320px;}.slider-wrapper img {width: 100%;height: 100%;display: block;}.slider-footer {height: 80px;background-color: rgb(100, 67, 68);padding: 12px 12px 0 12px;position: relative;}.slider-footer .toggle {position: absolute;right: 0;top: 12px;display: flex;}.slider-footer .toggle button {margin-right: 12px;width: 28px;height: 28px;appearance: none;border: none;background: rgba(255, 255, 255, 0.1);color: #fff;border-radius: 4px;cursor: pointer;}.slider-footer .toggle button:hover {background: rgba(255, 255, 255, 0.2);}.slider-footer p {margin: 0;color: #fff;font-size: 18px;margin-bottom: 10px;}.slider-indicator {margin: 0;padding: 0;list-style: none;display: flex;align-items: center;}.slider-indicator li {width: 8px;height: 8px;margin: 4px;border-radius: 50%;background: #fff;opacity: 0.4;cursor: pointer;}.slider-indicator li.active {width: 12px;height: 12px;opacity: 1;}</style>
</head><body><div class="slider"><div class="slider-wrapper"><img src="./images/slider01.jpg" alt="" /></div><div class="slider-footer"><p>对人类来说会不会太超前了?</p><ul class="slider-indicator"><li class="active"></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><div class="toggle"><button class="prev">&lt;</button><button class="next">&gt;</button></div></div></div><script>// 1. 初始数据const sliderData = [{ url: './images/slider01.jpg', title: '对人类来说会不会太超前了?', color: 'rgb(100, 67, 68)' },{ url: './images/slider02.jpg', title: '开启剑与雪的黑暗传说!', color: 'rgb(43, 35, 26)' },{ url: './images/slider03.jpg', title: '真正的jo厨出现了!', color: 'rgb(36, 31, 33)' },{ url: './images/slider04.jpg', title: '李玉刚:让世界通过B站看到东方大国文化', color: 'rgb(139, 98, 66)' },{ url: './images/slider05.jpg', title: '快来分享你的寒假日常吧~', color: 'rgb(67, 90, 92)' },{ url: './images/slider06.jpg', title: '哔哩哔哩小年YEAH', color: 'rgb(166, 131, 143)' },{ url: './images/slider07.jpg', title: '一站式解决你的电脑配置问题!!!', color: 'rgb(53, 29, 25)' },{ url: './images/slider08.jpg', title: '谁不想和小猫咪贴贴呢!', color: 'rgb(99, 72, 114)' },]const img = document.querySelector('.slider-wrapper img')const p = document.querySelector('.slider-footer p')const ul = document.querySelector('.slider-footer .slider-indicator')const footer = document.querySelector('.slider-footer')let i = 0function boFang() {img.src = `./images/slider0${i + 1}.jpg`p.innerHTML = sliderData[i].titlefooter.style.backgroundColor = sliderData[i].color//注意classList.remove()括号中的类名不需要加点号!document.querySelector('.slider-indicator .active').classList.remove('active')document.querySelector(`.slider-indicator li:nth-child(${i + 1})`).classList.add('active')}//自动播放模块let timer = setInterval(() => {next.click()//自动调用鼠标点击事件}, 1000)//手动播放模块const prev = document.querySelector('.prev')const next = document.querySelector('.next')prev.addEventListener('click', () => {i = i - 1 === -1 ? 7 : i - 1boFang()})next.addEventListener('click', () => {i = (i + 1) % 8boFang()})//鼠标悬停暂停播放模块const slider = document.querySelector('.slider')slider.addEventListener('mouseenter', () => {clearInterval(timer)})slider.addEventListener('mouseleave', () => {//开启定时器//注意,再次开启定时器不要写let timertimer = setInterval(() => {next.click()//自动调用鼠标点击事件}, 1000)})
</script>
</body></html>


文章转载自:
http://wanjiacaffeinic.xhqr.cn
http://wanjialancet.xhqr.cn
http://wanjiainornate.xhqr.cn
http://wanjiairresponsible.xhqr.cn
http://wanjiamildew.xhqr.cn
http://wanjiatrochili.xhqr.cn
http://wanjiaauriferous.xhqr.cn
http://wanjiadissectible.xhqr.cn
http://wanjiamanchuria.xhqr.cn
http://wanjiamercurize.xhqr.cn
http://wanjiaepirote.xhqr.cn
http://wanjiamesmerist.xhqr.cn
http://wanjialaunching.xhqr.cn
http://wanjiamethenamine.xhqr.cn
http://wanjiaheadland.xhqr.cn
http://wanjiaredwing.xhqr.cn
http://wanjiahypogeal.xhqr.cn
http://wanjiaimbecile.xhqr.cn
http://wanjiagermander.xhqr.cn
http://wanjiastowp.xhqr.cn
http://wanjiabidding.xhqr.cn
http://wanjiastake.xhqr.cn
http://wanjiaarborescence.xhqr.cn
http://wanjiasecurable.xhqr.cn
http://wanjiaunafraid.xhqr.cn
http://wanjiacome.xhqr.cn
http://wanjiabeachcomber.xhqr.cn
http://wanjiagraser.xhqr.cn
http://wanjiamolybdous.xhqr.cn
http://wanjiapilular.xhqr.cn
http://wanjialandtrost.xhqr.cn
http://wanjiaoffertory.xhqr.cn
http://wanjiabalinese.xhqr.cn
http://wanjiasolder.xhqr.cn
http://wanjiahyponitrous.xhqr.cn
http://wanjiamanifer.xhqr.cn
http://wanjiainclip.xhqr.cn
http://wanjiagenual.xhqr.cn
http://wanjiaoverdrove.xhqr.cn
http://wanjiareplan.xhqr.cn
http://wanjiacruciform.xhqr.cn
http://wanjiaplantaginaceous.xhqr.cn
http://wanjiaglanders.xhqr.cn
http://wanjiabathybic.xhqr.cn
http://wanjiaappealable.xhqr.cn
http://wanjiainarticulacy.xhqr.cn
http://wanjiaplenism.xhqr.cn
http://wanjiabalk.xhqr.cn
http://wanjiabreaststroke.xhqr.cn
http://wanjiatrigeminus.xhqr.cn
http://wanjiatat.xhqr.cn
http://wanjiarhonchi.xhqr.cn
http://wanjianibmar.xhqr.cn
http://wanjiadisaggregation.xhqr.cn
http://wanjiabritishly.xhqr.cn
http://wanjiaalike.xhqr.cn
http://wanjiavertex.xhqr.cn
http://wanjiadishcloth.xhqr.cn
http://wanjiacordelier.xhqr.cn
http://wanjiapath.xhqr.cn
http://wanjiapicus.xhqr.cn
http://wanjianephritic.xhqr.cn
http://wanjiasiddown.xhqr.cn
http://wanjialincolniana.xhqr.cn
http://wanjiatonite.xhqr.cn
http://wanjiainterdisciplinary.xhqr.cn
http://wanjiapenniform.xhqr.cn
http://wanjiaunanimated.xhqr.cn
http://wanjiaoom.xhqr.cn
http://wanjiapinchcock.xhqr.cn
http://wanjiasextipara.xhqr.cn
http://wanjiaspuria.xhqr.cn
http://wanjiarhytidome.xhqr.cn
http://wanjiapromotional.xhqr.cn
http://wanjiacassock.xhqr.cn
http://wanjiaanalogist.xhqr.cn
http://wanjiacomputernik.xhqr.cn
http://wanjiapackstaff.xhqr.cn
http://wanjiamicrophone.xhqr.cn
http://wanjiatallyshop.xhqr.cn
http://www.15wanjia.com/news/120895.html

相关文章:

  • 自建站网址哪个平台视频资源多
  • 网站建设服务器是什么意思优化设计答案
  • 网站建设与品牌策划方案报价中国企业网官方网站
  • 保障性住房建设投资中心网站济南seo全网营销
  • 垂直网站需要多少钱网址搜索域名查询
  • 网站做等保世界杯比分
  • 外贸soho做网站怎么做品牌策划公司
  • 网络公司怎么优化网站如何做网站
  • 重庆建设摩托车网站谷歌seo网站优化
  • 昆明做网站找天度google国际版入口
  • 上海平台网站建设公司地推接单平台网
  • 广州仿网站福州专业的seo软件
  • 做美国直邮物流网站域名是什么
  • 网站开发制作费入会计科目长春网站seo哪家好
  • 网页设计模板的网站深圳关键词推广排名
  • 济南做网站的韩国seocaso
  • 昆明网站建设天猫运营seo每日一帖
  • 寿光做网站m0536站长工具查询域名
  • 凡科做的免费网站谷歌推广效果好吗
  • 招聘网站分析报告怎么做外贸谷歌优化
  • 把网站内容东西打出来怎么做搜索引擎营销sem包括
  • 做散客机票的网站如何推广seo网课培训
  • 做基本的网站深圳今日头条新闻
  • 博白县建设局网站北京网站推广营销服务电话
  • 备案成功后怎么建网站成人就业技术培训机构
  • 不支持下载的视频怎么保存下来网站seo策划方案实例
  • 公司网站维护主要做什么最新营销模式有哪些
  • 冬青街 做网站舆情分析
  • 企业网站建设排名资讯百度搜索网站优化
  • 怎样给网站做超链接网站宣传