老师,请问效果为什么没出来

老师,请问效果为什么没出来

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>无标题文档</title>

<style>

* { 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; }

</style>

<script type="text/javascript" src="js/jquery.js"></script>

<script type="text/javascript">

var index=0;

var swiper=function (index){

$("img").eq(index).css({"opacity":"1"}).siblings().css({"opacity":"0"});

};

$("a").mouseenter=function (){

index=$(this).index();

swiper();

};

$("document").keydown=function (event){

if(event.keyCode==37){

   if(index==0){

  index=$("a").length-1;

  }else{

  index++;

  }

swiper();

   }else if(event.keyCode==39){

   if(index==$("a").length-1){

  index=0;

  }else{

  index--;

  }

swiper();

   }

};

</script>

</head>


<body>

<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>


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,这边修改之后按键盘是有反应的,同学是不是哪里改错了,可以检查下,尤其要检查下方写的对不对:
http://img1.sycdn.imooc.com//climg/5e1d3bfc09f5128f06600089.jpg

另外:关于同学的疑问,解答如下:
是可以循环的。另外:同学的代码有些问题,可以参考下方修改(思路在js轮播图部分就有讲过):

http://img1.sycdn.imooc.com//climg/5e1d3dbd09a99f3406790764.jpg

如果还有其他疑问,建议在问答区重新提问,便于后期查找总结

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • 迷失的小麦 提问者 #1
    为什么原来的写法会出岔子,老师上课是这么写的,帮我分析一下出错原因哈~~
    2020-01-14 13:13:24
好帮手慕言 2020-01-14 16:08:52

同学你好,还是index的问题,同学和老师写的不一样,老师的如下:

http://img1.sycdn.imooc.com//climg/5e1d768a0912c02906990519.jpg

如果还有其他疑问,建议在问答区重新提问,便于后期查找总结

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

好帮手慕言 2020-01-13 18:05:05

同学你好,测试同学提供的代码,有以下问题:

1、js写到了head标签里,没有添加$(document).ready(function() {}),会导致获取不到元素。

建议:第一种方法:在代码中添加$(document).ready(function() {})。第二种方法:把js放到body标签里。

2、swiper方法写的不对,代码参考如下:

http://img1.sycdn.imooc.com//climg/5e1c40240994567711670210.jpg

3、事件格式写法不对,jQuery事件格式的正确写法,可以参考下方:

http://img1.sycdn.imooc.com//climg/5e1c4062095624ed05370260.jpg

http://img1.sycdn.imooc.com//climg/5e1c409109f4e01406550594.jpg

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • 提问者 迷失的小麦 #1
    修改之后按键盘按钮没反应
    2020-01-14 10:42:13
  • 提问者 迷失的小麦 #2
    这样写代码是不是不能循环,即当位置在最后一个时,按按钮会跳转值第一个,如此循环往复
    2020-01-14 10:47:21
  • 提问者 迷失的小麦 #3
    而且当为于第一张图按按钮没反应时,鼠标滑过按钮,又能开始一遍,这两个问题可以如何解决
    2020-01-14 10:50:03
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师