使用jQuery快速高效制作网页交互特效 第五章 上机练习四 制作广告图片轮播切换效果

轮播应有的功能大致都有,分享给一些在学的朋友参考学习。

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title> 广告图片轮播切换</title>
    <link rel="stylesheet" href="css/style.css">
    <script src="js/jquery-1.12.4.js"></script>
</head>
<body>
<div class="adver">
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
    </ul>
    <div class="arrowLeft"><</div><div class="arrowRight">></div>
</div>
<script type="text/javascript">
  $(function () {
    //记录当前位置
    var index = 0;
    //显示左右侧按钮
    $(".adver").hover(function () {
      $(".arrowLeft,.arrowRight").toggle();
    })
    //左侧按钮
    $(".arrowLeft").click(function () {
      index--;
      if (index < 0) {
        index = 5;
      }
      $(".adver").css("background","url(images/adver0" + (index+1) + ".jpg)");
      $("ul li:nth-of-type("+(index+1)+")").css("background","orange").siblings().css("background","black");
    });
    //右侧按钮
    $(".arrowRight").click(function () {
      index++;
      if(index > 5) {
        index = 0;
      }
      $(".adver").css("background","url(images/adver0" + (index+1) + ".jpg)");
      $("ul li:nth-of-type("+(index+1)+")").css("background","orange").siblings().css("background","black");
    });
    //切换图片
    $("ul li").hover(function () {
      index = $(this).index();
      $(".adver").css("background","url(images/adver0" + (index+1) + ".jpg)");
      $("ul li:nth-of-type("+(index+1)+")").css("background","orange").siblings().css("background","black");
    });
    //定时滚动
    var runId = "";
    function run() {
      runId = setInterval(function(){
        index++;
        if(index > 5) {
          index = 0;
        }
        $(".adver").css("background","url(images/adver0" + (index+1) + ".jpg)");
        $("ul li:nth-of-type("+(index+1)+")").css("background","orange").siblings().css("background","black");
      },1000);
    }
    run();
    //移入暂停和移出恢复定时滚动
    $(".adver").mousemove(function () {
      clearInterval(runId);
    }).mouseout(function () {
      run();
    })
  })
</script>
</body>
</html>
### 回答1: 使用jQuery可以快速高效制作网页交互特效jQuery是一个流行的JavaScript库,它提供了许多方便的方法和函数,可以轻松地操作HTML元素、CSS样式和事件处理等。通过使用jQuery,可以快速实现各种动态效果,如滑动、淡入淡出、弹出框等。此外,jQuery还可以与其他JavaScript库和框架集成,扩展其功能。总之,使用jQuery可以大大提高网页交互特效的开发效率和质量。 ### 回答2: jQuery是一种广泛使用的JavaScript库,它提供了一系列便捷、高效的函数和方法,帮助开发者更轻松地操作DOM元素、处理事件、实现动画、发送AJAX请求等。本文将从个方面介绍使用jQuery快速高效制作网页交互特效的方法和技巧。 1. 选择器和DOM操作 jQuery提供了强大而灵活的选择器,如元素选择器、class选择器、id选择器、属性选择器、筛选器等,可以快速准确地选定要处理的元素。DOM操作也非常方便,如获取元素、设置样式、添加、删除、复制等。jQuery的链式调用(chaining)还可以在一行代码中完成多个操作,代码简洁易读。 2. 事件处理 jQuery的事件处理也非常简单方便,可以快速绑定事件、触发事件、取消事件等。常见的鼠标事件、键盘事件、表单事件等都有对应的函数和方法,可以帮助开发者更加方便地实现交互特效。同时,jQuery也提供了事件委托(event delegation)的方式,可以减少事件绑定的数量,提高性能。 3. 动画效果 jQuery的动画效果非常流畅自然,可以帮助开发者实现各种动画特效,如淡入淡出、滑动、展开/收缩、旋转、缩放等。动画函数和方法可以自由组合,设置动画时间、缓动效果、回调函数等,实现精细控制。同时,使用CSS3的transform和transition属性,可以进一步提高动画效果的性能和效果。 4. AJAX请求 jQuery提供了强大的AJAX功能,可以快速方便地向服务器发送请求和接收响应数据,实现Web页面的异步更新和信息交互。$.ajax、$.post、$.get等方法提供了各种参数和回调函数,可以实现不同的请求方式和数据格式。同时,使用promise和deferred对象可以更好地处理异步操作和错误处理。 综上所述,使用jQuery快速高效制作网页交互特效的方法和技巧主要涉及选择器和DOM操作、事件处理、动画效果和AJAX请求等方面。掌握这些技巧可以帮助开发者更轻松地实现交互特效,提高用户体验和网页性能。 ### 回答3: 使用JQuery可以让网页交互特效制作变得更加简单、快捷和高效JQuery是一种JavaScript库,其主要功能是用来简化HTML文档的遍历、操作、事件处理以及动画效果的实现。 首先,JQuery可以帮助我们快速选择文档对象并且可以进行快速操作。通过使用 JQuery的选择器功能,我们只需要以类似于CSS选择器的方式轻松选取HTML元素,然后就可以对其进行各种操作和绑定各种事件,从而让交互特效实现得更加简单高效。 其次,JQuery具有极其丰富的插件及其支持库,便于我们在一些开发场景中快速实现丰富多彩的交互特效,我们只需要调用相关插件和支持库就可以实现各种复杂的功能,无需自己编写大量的 JavaScript 代码。 此外,JQuery还可以帮助我们更好的管理事件处理机制。它提供了大量的事件绑定方法,可以快速的将某个元素绑定一个或多个不同类型的事件,同时也可以方便的将多个事件处理器绑定同一个元素,提供更加灵活的事件处理。 最后,JQuery还拥有强大的动画效果支持。通过调用 JQuery 内置的动画效果函数,我们可以实现各种丰富多彩的动画交互,例如:元素的渐变动画、滑动动画、旋转动画以及自定义动画等等。同时JQuery还支持链式调用语法,可以更加高效地编写出极其精美的交互特效。 总之,JQuery 是一种新型高效的 JavaScript 库,它可以大大提高交互特效的开发效率和开发质量。无论你是前端开发初学者还是经验丰富的开发者,都可以通过 JQuery 平滑的实现网页交互特效,从而大大提高了用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值