jQuery居中元素scrollleft计算方法示例


Posted in Javascript onJanuary 16, 2017

本文实例讲述了jQuery居中元素scrollleft计算方法。分享给大家供大家参考,具体如下:

如果需要将某个元素 在可以滚动元素(scroll)中设置为居中计算方法为:

需要的scrollleft + 普通居中时候的offsetLeft
= 当前的scrollleft+当前元素的offsetLeft
= 固定的当前元素在整个滚动条中距离左边的位置

DEMO示例:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
  <script src="jquery.js"></script>
  <style>
    ul, li {
      padding: 0px;
      margin: 0px;
      list-style: none;
    }
    ul {
      width: 1000000px;
    }
    li {
      height: 100px;
      float: left;
      border: 1px solid red;
    }
    li.selected {
      background-color: yellow;;
    }
  </style>
</head>
<body>
<div class="container" id="J_container"
style="width: 200px;height: 100px;border:1px solid gray; overflow-x: scroll; overflow-y: hidden;">
  <ul>
    <li>测试1</li>
    <li>测试1</li>
    <li>测试1</li>
    <li>测试1</li>
    <li>测试1</li>
    <li>测试1</li>
    <li>测试1</li>
    <li class="selected">请将我居中</li>
    <li>测试1</li>
    <li>测试1</li>
  </ul>
</div>
<script>
  $(function () {
    var item = $(".selected");
    var container = $("#J_container");
    var itemOffset = item.offset();
    var itemOffsetLeft = itemOffset.left + container.scrollLeft();
    var centerLeft = ( container.width() - item.width()) / 2;
    container.scrollLeft(itemOffsetLeft - centerLeft);
  })
</script>
</body>
</html>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
jquery offset函数应用实例
Nov 14 Javascript
代码获取历史上的今天发生的事
Apr 11 Javascript
JavaScript框架(iframe)操作总结
Apr 16 Javascript
JS实现简单的图书馆享元模式实例
Jun 30 Javascript
JS实现的网页背景闪电闪烁效果代码
Oct 17 Javascript
javascript常用函数(1)
Nov 04 Javascript
js中利用tagname和id获取元素的方法
Jan 03 Javascript
微信小程序 开发之全局配置
May 05 Javascript
Vue结合路由配置递归实现菜单栏功能
Jun 16 Javascript
jQuery实现异步上传一个或多个文件
Aug 17 jQuery
vue实现井字棋游戏
Sep 29 Javascript
js Proxy的原理详解
May 25 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
Jan 16 #Javascript
JavaScript日期选择功能示例
Jan 16 #Javascript
jquery——九宫格大转盘抽奖实例
Jan 16 #Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
Jan 16 #Javascript
Node.js中用D3.js的方法示例
Jan 16 #Javascript
JavaScript实现的select点菜功能示例
Jan 16 #Javascript
使用AngularJS 跨站请求如何解决jsonp请求问题
Jan 16 #Javascript
You might like
用PHPdig打造属于你自己的Google[图文教程]
2007/02/14 PHP
PHP计数器的实现代码
2013/06/08 PHP
php防止sql注入代码实例
2013/12/18 PHP
PHP 读取和编写 XML
2014/11/19 PHP
PHP实现类似题库抽题效果
2018/08/16 PHP
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
『jQuery』取指定url格式及分割函数应用
2013/04/22 Javascript
jQuery动态改变图片显示大小(修改版)的实现思路及代码
2013/12/24 Javascript
jquery实现效果比较好的table选中行颜色
2014/03/25 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
js获取form的方法
2015/05/06 Javascript
Javascript 高阶函数使用介绍
2015/06/15 Javascript
JavaScript知识点总结之如何提高性能
2016/01/15 Javascript
js改变透明度实现轮播图的算法
2020/08/24 Javascript
AngularJS  自定义指令详解及实例代码
2016/09/14 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
2016/10/04 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
JavaScript实现公历转农历功能示例
2017/02/13 Javascript
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
2017/11/27 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
分享vue里swiper的一些坑
2018/08/30 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
11个并不被常用但对开发非常有帮助的Python库
2015/03/31 Python
在Python中操作字典之setdefault()方法的使用
2015/05/21 Python
Python中Iterator迭代器的使用杂谈
2016/06/20 Python
Python实现自动签到脚本功能
2020/08/20 Python
PHP解析URL是哪个函数?怎么用?
2013/05/09 面试题
Static Nested Class 和 Inner Class的不同
2013/11/28 面试题
通信生自我鉴定
2014/01/18 职场文书
政治思想表现评语
2014/05/04 职场文书
公司贷款承诺书
2014/05/30 职场文书
怎样写离婚协议书
2015/01/26 职场文书
宿舍管理制度范本
2015/08/07 职场文书
Python turtle实现贪吃蛇游戏
2021/06/18 Python