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.position()方法获取不到值的安全替换方法
Mar 13 Javascript
深入分析JSON编码格式提交表单数据
Jun 25 Javascript
总结jQuery插件开发中的一些要点
May 16 Javascript
JS选取DOM元素的简单方法
Jul 08 Javascript
JS获取input file绝对路径的方法(推荐)
Aug 02 Javascript
Vue.js基础学习之class与样式绑定
Mar 20 Javascript
详解微信小程序调起键盘性能优化
Jul 24 Javascript
js 实现在2d平面上画8的方法
Oct 10 Javascript
zepto.js 实时监听输入框的方法
Dec 04 Javascript
JavaScript中CreateTextFile函数
Aug 30 Javascript
openlayers实现地图测距测面
Sep 25 Javascript
ajax jquery实现页面某一个div的刷新效果
Mar 04 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
将数组写入txt文件 var_export
2009/04/21 PHP
PHP 验证码的实现代码
2011/07/17 PHP
php获取参数的几种方法总结
2014/02/18 PHP
PHP验证信用卡卡号是否正确函数
2015/05/27 PHP
浅谈PHP定义命令空间的几个注意点(推荐)
2016/10/29 PHP
JS 建立对象的方法
2007/04/21 Javascript
Javascript 中介者模式实例
2009/12/16 Javascript
javascript对talbe进行动态添加、删除、验证实现代码
2012/03/29 Javascript
js闭包的用途详解
2014/11/09 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
简单谈谈ES6的六个小特性
2016/11/18 Javascript
javascript添加前置0(补零)的几种方法
2017/01/05 Javascript
JavaScript简单拖拽效果(1)
2017/05/17 Javascript
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
详解项目升级到vue-cli3的正确姿势
2019/01/28 Javascript
微信小程序 数据缓存实现方法详解
2019/08/26 Javascript
Vue 开发必须知道的36个技巧(小结)
2019/10/09 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
haskell实现多线程服务器实例代码
2013/11/26 Python
使用url_helper简化Python中Django框架的url配置教程
2015/05/30 Python
python实现简单socket通信的方法
2016/04/19 Python
Python中使用bidict模块双向字典结构的奇技淫巧
2016/07/12 Python
python中解析json格式文件的方法示例
2017/05/03 Python
基于Python中单例模式的几种实现方式及优化详解
2018/01/09 Python
python pandas中DataFrame类型数据操作函数的方法
2018/04/08 Python
python在文本开头插入一行的实例
2018/05/02 Python
Python线程下使用锁的技巧分享
2018/09/13 Python
python 中 .py文件 转 .pyd文件的操作
2021/03/04 Python
机修工岗位职责
2013/11/24 职场文书
新闻编辑自荐书范文
2014/02/12 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
教师师德工作总结2015
2015/07/22 职场文书
排查MySQL生产环境索引没有效果
2022/04/11 MySQL