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 相关文章推荐
innerText和innerHTML 一些问题分析
May 18 Javascript
Jquery之Ajax运用 学习运用篇
Sep 26 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
Dec 15 Javascript
jquery trigger实现联动的方法
Feb 29 Javascript
Sea.JS知识总结
May 05 Javascript
Vue.js每天必学之内部响应式原理探究
Sep 07 Javascript
微信小程序 设置启动页面的两种方法
Mar 09 Javascript
JavaScript 保护变量不被随意修改的实现代码
Sep 27 Javascript
jQuery实现表格隔行换色
Sep 01 jQuery
在vue中使用vue-echarts-v3的实例代码
Sep 13 Javascript
ajax跨域访问遇到的问题及解决方案
May 23 Javascript
jQuery实现增删改查
Dec 22 jQuery
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
使用cookie实现统计访问者登陆次数
2013/06/08 PHP
php调用mysql存储过程实例分析
2014/12/29 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
php输出含有“#”字符串的方法
2017/01/18 PHP
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
2010/04/02 Javascript
JS中怎样判断undefined(比较不错的方法)
2014/03/27 Javascript
JS选中checkbox后获取table内一行TD所有数据的方法
2015/07/01 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
Bootstarp基本模版学习教程
2017/02/01 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
d3.js实现自定义多y轴折线图的示例代码
2018/05/30 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
2018/12/11 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
js 实现ajax发送步骤过程详解
2019/07/25 Javascript
通过扫小程序码实现网站登陆功能
2019/08/22 Javascript
countUp.js实现数字滚动效果
2019/10/18 Javascript
微信小程序自定义头部导航栏(组件化)
2019/11/15 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
跟老齐学Python之赋值,简单也不简单
2014/09/24 Python
使用Python中的tkinter模块作图的方法
2017/02/07 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
django迁移文件migrations的实现
2020/03/31 Python
Python中Selenium库使用教程详解
2020/07/23 Python
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
2014/09/05 面试题
个性发展自我评价
2014/02/11 职场文书
环境建设实施方案
2014/03/14 职场文书
2014年五四青年节活动方案
2014/03/29 职场文书
企业理念标语
2014/06/09 职场文书
自我检讨报告
2015/01/28 职场文书
医院保洁员岗位职责
2015/02/13 职场文书
朝花夕拾读书笔记
2015/06/29 职场文书
提取视频中的音频 Python只需要三行代码!
2021/05/10 Python
el-form每行显示两列底部按钮居中效果的实现
2022/08/05 HTML / CSS