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 相关文章推荐
javascript html 静态页面传参数
Apr 10 Javascript
javascript学习笔记(十) js对象 继承
Jun 19 Javascript
js常用数组操作方法简明总结
Jun 20 Javascript
jQuery+ajax实现鼠标单击修改内容的思路
Jun 29 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
May 13 Javascript
Spring mvc 接收json对象
Dec 10 Javascript
jQuery Easyui datagrid/treegrid 清空数据
Jul 09 Javascript
Bootstrap fileinput组件封装及使用详解
Mar 10 Javascript
JS SetInterval 代码实现页面轮询
Aug 11 Javascript
关于vue.js中实现方法内某些代码延时执行
Nov 14 Javascript
基于vue 动态菜单 刷新空白问题的解决
Aug 06 Javascript
JavaScript实现网页tab栏效果制作
Nov 20 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
在JavaScript中调用php程序
2009/03/09 PHP
PHP随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
Zend Framework入门教程之Zend_Mail用法示例
2016/12/08 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
超棒的响应式布局jQuery插件Freetile.js
2014/11/17 Javascript
JavaScript学习笔记之Cookie对象
2015/01/22 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
2016/04/26 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
angular十大常见问题
2017/03/07 Javascript
React Native之ListView实现九宫格效果的示例
2017/08/02 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
JavaScript基于数组实现的栈与队列操作示例
2018/12/22 Javascript
layui 实现表单和文件上传一起传到后台的例子
2019/09/16 Javascript
NodeJs crypto加密制作token的实现代码
2019/11/15 NodeJs
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
浅析Python编写函数装饰器
2016/03/18 Python
一些Centos Python 生产环境的部署命令(推荐)
2018/05/07 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
Python操作MongoDb数据库流程详解
2020/03/05 Python
python opencv 检测移动物体并截图保存实例
2020/03/10 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
2021/03/03 Python
法国包包和行李箱销售网站:Bagage24.fr
2020/03/24 全球购物
保护环境建议书100字
2014/05/13 职场文书
借款担保书范文
2014/05/13 职场文书
计算机网络专业自荐书
2014/06/09 职场文书
节约用电标语
2014/06/17 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
“四风”问题整改措施和努力方向
2014/09/20 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
培训通知
2015/04/17 职场文书
HTML5页面打开微信小程序功能实现
2022/09/23 HTML / CSS