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 相关文章推荐
预加载css或javascript的js代码
Apr 23 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
Dec 08 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
Jan 09 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
Nov 06 Javascript
JavaScript事件代理和委托详解
Apr 08 Javascript
JSON字符串转换JSONObject和JSONArray的方法
Jun 03 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
Mar 07 Javascript
ReactNative页面跳转Navigator实现的示例代码
Aug 02 Javascript
利用Javascript开发一个二维周视图日历
Dec 14 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
Dec 29 Javascript
ionic2中使用自动生成器的方法
Mar 04 Javascript
Vue请求JSON Server服务器数据的实现方法
Nov 02 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
十大“创意”战术!
2020/03/04 星际争霸
用header 发送cookie的php代码
2007/03/16 PHP
php的一个登录的类 [推荐]
2007/03/16 PHP
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
用PHP代码给图片加水印
2015/07/01 PHP
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
php利用header函数下载各种文件
2016/08/24 PHP
PHP生成腾讯云COS接口需要的请求签名
2018/05/20 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
js动态改变select选择变更option的index值示例
2014/07/10 Javascript
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
2014/07/15 NodeJs
Extjs根据条件设置表格某行背景色示例
2014/07/23 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
2016/01/10 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
jQuery基本选择器和层次选择器学习使用
2017/02/27 Javascript
jQuery实现下拉菜单的实例代码
2017/06/19 jQuery
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
详解js几个绕不开的事件兼容写法
2017/08/30 Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
2018/02/03 Javascript
实现vuex原理的示例
2020/10/21 Javascript
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
python数字图像处理之骨架提取与分水岭算法
2018/04/27 Python
Django实现学员管理系统
2019/02/26 Python
python实现在函数中修改变量值的方法
2019/07/16 Python
Python原始套接字编程实例解析
2020/01/29 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
使用 CSS3 中@media 实现网页自适应的示例代码
2020/03/24 HTML / CSS
俄罗斯旅游网站:Tripadvisor俄罗斯
2017/03/21 全球购物
约瑟夫·特纳男装:Joseph Turner
2017/10/10 全球购物
Giglio美国站:意大利奢侈品购物网
2018/02/10 全球购物
学校门卫工作职责
2013/12/07 职场文书
九年级化学教学反思
2014/01/28 职场文书
品牌推广策划方案
2014/05/28 职场文书
2015年度党员自我评价范文
2015/03/03 职场文书
志愿者服务宣传标语口号
2015/12/26 职场文书