基于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 相关文章推荐
动态的改变IFrame的高度实现IFrame自动伸展适应高度
Dec 28 Javascript
node.js中的fs.statSync方法使用说明
Dec 16 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
Jun 19 Javascript
jQuery通过写入cookie实现更换网页背景的方法
Apr 15 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
Jul 24 Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
Oct 19 Javascript
原生JS实现Ajax跨域请求flask响应内容
Oct 24 Javascript
详解CommonJS和ES6模块循环加载处理的区别
Dec 26 Javascript
亲自动手实现vue日历控件
Jun 26 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
Aug 12 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
Nov 21 Javascript
vue 点击其他区域关闭自定义div操作
Jul 17 Javascript
遍历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
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
2020/03/16 PHP
对象特征检测法判断浏览器对javascript对象的支持
2009/07/25 Javascript
JS 日期验证正则附asp日期格式化函数
2009/09/11 Javascript
javascript instanceof,typeof的区别
2010/03/24 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
js的各种排序算法实现(总结)
2016/07/23 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
纯js实现倒计时功能
2017/01/06 Javascript
纯JS实现弹性导航条效果
2017/03/06 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
Angular如何在应用初始化时运行代码详解
2018/06/11 Javascript
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
2018/08/02 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
Vue.js 中的 v-show 指令及用法详解
2018/11/19 Javascript
js实现倒计时器自定义时间和暂停
2019/02/25 Javascript
javascript实现点亮灯泡特效示例
2019/10/15 Javascript
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
2014/01/22 Python
Python脚本在Appium库上对移动应用实现自动化测试
2015/04/17 Python
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
Python实现多进程共享数据的方法分析
2017/12/04 Python
python控制nao机器人身体动作实例详解
2019/04/29 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
如何通过python实现IOU计算代码实例
2020/11/02 Python
python中二分查找法的实现方法
2020/12/06 Python
户外用品商店创业计划书
2014/01/29 职场文书
增员口号大全
2014/06/18 职场文书
村主任群众路线个人对照检查材料
2014/09/26 职场文书
2014年公务员转正工作总结
2014/11/07 职场文书
2015年毕业实习工作总结
2014/12/12 职场文书
golang DNS服务器的简单实现操作
2021/04/30 Golang
一篇带你入门Java垃圾回收器
2021/06/16 Java/Android