基于jQuery实现滚动切换效果


Posted in Javascript onDecember 02, 2016

仿锋利的Jquery案例做的一个滚动切换效果,供大家参考,具体内容如下

效果如下图:

基于jQuery实现滚动切换效果

前台HTML代码如下:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>滚动图</title>
  <link rel="stylesheet" type="text/css" href="css/RollControl.css" />
  <script type="text/javascript" src="script/jquery-1.8.3.js"></script>
  <script type="text/javascript">
    $(function () {
      var page = 1;
      var i = 4;
      var $v_trends = $("#view_menu_trends").find("li");
      $v_trends.eq(0).addClass('currentTrends');//默认第一个点选中
      $(".next").click(function () {
        var $parent = $("#view_menu");
        var $v_content = $("#view_content");//外围width
        var $v_show = $("#view_content_fixed");//

        var v_width = $v_content.width();
        var len = $v_content.find('li').length;
        var page_count = Math.ceil(len / i);//所有的图片数/版面数=总页数
        if (!$v_show.is(":animated")) {
          if (page == page_count) {
            $v_show.animate({ left: '0px' }, 'slow');//如果超过总页数 那么就跳回第一页
            page = 1;
          } else {
            $v_show.animate({ left: '-=' + v_width }, 'slow');
            page++;
          }
          $v_trends.removeClass('currentTrends').eq(page - 1).addClass('currentTrends');
        }
      });
      $(".pre").click(function () {
        var $parent = $("#view_menu");
        var $v_content = $("#view_content");//外围width
        var $v_show = $("#view_content_fixed");//
        var v_width = $v_content.width();
        var len = $v_content.find('li').length;
        var page_count = Math.ceil(len / i);//所有的图片数/版面数=总页数
        if (!$v_show.is(":animated")) {//判断是否是动画状态
          if (page == 1) {
            $v_show.animate({ left: '-=' + (page_count - 1) * v_width + "px" }, 'slow');//到了第一页那么跳转到最后一页
            page = page_count;
          } else {
            $v_show.animate({ left: '+=' + v_width }, 'slow');
            page--;
          }
          $v_trends.removeClass('currentTrends').eq(page - 1).addClass('currentTrends');
        }
      });
    });
  </script>
</head>
<body>
  <div>
    <div id="view_menu">
      <div id="view_menu_title"><span>热播电视剧</span></div>
      <div id="view_menu_trends">
        <ul>
          <li>●</li>
          <li>●</li>
          <li>●</li>
        </ul>
      </div>
      <div id="view_menu_control">
        <span>
          <img class="pre" src="Rollpic/left_arrow.png" /></span>
        <span>
          <img class="next" src="Rollpic/right_arrow.png" /></span>
      </div>
    </div>
    <div id="view_content">
      <div id="view_content_fixed">
        <ul>
          <li>
            <div>
              <img src="Rollpic/1.jpg" /></div>
            <span></span></li>
          <li>
            <div>
              <img src="Rollpic/2.jpg" />
            </div>
            <span></span></li>
          <li>
            <div>
              <img src="Rollpic/3.jpg" />
            </div>
            <span></span></li>
          <li>
            <div>
              <img src="Rollpic/4.jpg" />
            </div>
            <span></span></li>
          <li>
            <div>
              <img src="Rollpic/5.jpg" />
            </div>
            <span></span></li>
          <li>
            <div>
              <img src="Rollpic/6.jpg" />
            </div>
            <span></span></li>
          <li>
            <div>
              <img src="Rollpic/7.jpg" />
            </div>
            <span></span></li>
          <li>
            <div>
              <img src="Rollpic/8.jpg" />
            </div>
            <span></span></li>
          <li>
            <div>
              <img src="Rollpic/9.jpg" />
            </div>
            <span></span></li>
          <li>
            <div>
              <img src="Rollpic/10.jpg" />
            </div>
            <span></span></li>
          <li>
            <div>
              <img src="Rollpic/11.jpg" />
            </div>
            <span></span></li>
          <li>
            <div>
              <img src="Rollpic/12.jpg" />
            </div>
            <span></span></li>
        </ul>
      </div>
    </div>
  </div>
</body>
</html>

RollControl.css代码如下:

body {
  margin: 0px;
  padding: 0px;
}

#view_menu {
  width: 600px;
  height: 30px;
  line-height: 30px;
  cursor: default;
}

#view_menu_title {
  float: left;
  font-family: 'Microsoft YaHei';
  width: 150px;
  text-align: center;
}

#view_menu_trends {
  float: left;
  line-height: 30px;
  color: #99CC99;
  font-size: 10px;
}

.currentTrends {
  color: #009933;
}

#view_menu_trends ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

#view_menu_trends ul li {
  text-align: center;
  float: left;
  width: 15px;
}

#view_menu_control {
  float: left;
  width: 100px;
  height: 30px;
  text-align: center;
}

#view_menu_control img {
  width: 25px;
  height: 25px;
  line-height: 30px;
  cursor: pointer;
}

#view_content {
  width: 548px;
  height: 178px;
  position: relative;
  overflow: hidden;
  border: 1px solid #CCCCCC;
}

#view_content_fixed {
  position: absolute;
  width: 2500px;
}

#view_content_fixed img {
  cursor: pointer;
}

#view_content ul {
  margin: 0px;
  position: absolute;
  padding: 0px;
}

#view_content ul li {
  margin: 0px;
  padding: 0px;
  float: left;
  padding: 8px;
  list-style: none;
  display: inline;
}

.view_content_fixed下的SPAN标签是为了加标题的

效果图如下:

基于jQuery实现滚动切换效果

还有两个地方没有细化,第一个就是

基于jQuery实现滚动切换效果

这个动态点点击的时候也可以切换页面,第二个

基于jQuery实现滚动切换效果左右切换按钮,可以添加按压效果,点击的时候取深色图片。

好了,大体的效果就这样,细节自己去玩吧,希望自己能坚持写下去,从小案例到大案例,好好学习!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript动态调整TextArea高度的代码
Dec 28 Javascript
jQuery 对Select的操作备忘记录
Jul 04 Javascript
Bootstrap实现弹性搜索框
Jul 11 Javascript
根据Bootstrap Paginator改写的js分页插件
Dec 25 Javascript
jQuery实现base64前台加密解密功能详解
Aug 29 jQuery
vue+swiper实现组件化开发的实例代码
Oct 26 Javascript
react-redux中connect的装饰器用法@connect详解
Jan 13 Javascript
重新认识vue之事件阻止冒泡的实现
Aug 02 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
Sep 14 Javascript
vue-cli安装使用流程步骤详解
Nov 08 Javascript
js实现的格式化数字和金额功能简单示例
Jul 30 Javascript
vue3.0中setup使用(两种用法)
Dec 02 Vue.js
遍历json 对象的属性并且动态添加属性的实现
Dec 02 #Javascript
Vue.js组件tree实现无限级树形菜单
Dec 02 #Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
Dec 02 #Javascript
Vue.js第四天学习笔记
Dec 02 #Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
Dec 02 #Javascript
基于javascript实现按圆形排列DIV元素(三)
Dec 02 #Javascript
js中动态创建json,动态为json添加属性、属性值的实例
Dec 02 #Javascript
You might like
分享下php5类中三种数据类型的区别
2015/01/26 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
2015/12/24 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
JS input 数字验证代码
2009/07/30 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
IE的事件传递-event.cancelBubble示例介绍
2014/01/12 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
JavaScript中的replace()方法使用详解
2015/06/06 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
JavaScript算法教程之sku(库存量单位)详解
2017/06/29 Javascript
AngularJS select加载数据选中默认值的方法
2018/02/28 Javascript
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
Vue 使用beforeEach实现登录状态检查功能
2019/10/31 Javascript
nodejs实现UDP组播示例方法
2019/11/04 NodeJs
JavaScript装饰者模式原理与用法实例详解
2020/03/09 Javascript
在Python中使用第三方模块的教程
2015/04/27 Python
详解Python验证码识别
2016/01/25 Python
Python中的id()函数指的什么
2017/10/17 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
django云端留言板实例详解
2019/07/22 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
Python检测端口IP字符串是否合法
2020/06/05 Python
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
DERMAdoctor官网:美国著名皮肤护理品牌
2019/07/06 全球购物
The North Face意大利官网:服装、背包和鞋子
2020/06/17 全球购物
掌上明珠Java程序员面试总结
2016/02/23 面试题
倡议书格式范文
2014/04/14 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
2014年技术部工作总结
2014/12/12 职场文书
2015元旦晚会主持人开场白+结束语
2014/12/14 职场文书
全网非常详细的pytest配置文件
2022/07/15 Python