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 相关文章推荐
json数据处理技巧(字段带空格、增加字段、排序等等)
Jun 14 Javascript
浅谈javascript面向对象程序设计
Jan 21 Javascript
JS实现让网页背景图片斜向移动的方法
Feb 25 Javascript
javascript制作2048游戏
Mar 30 Javascript
jquery自定义插件——window的实现【示例代码】
May 06 Javascript
基于jquery插件实现拖拽删除图片功能
Aug 27 Javascript
深入浅析Vue组件开发
Nov 25 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
Feb 10 Javascript
vue.js或js实现中文A-Z排序的方法
Mar 08 Javascript
ndm:NPM的桌面GUI应用程序
Oct 15 Javascript
vue实现element表格里表头信息提示功能(推荐)
Nov 20 Javascript
基于Web Audio API实现音频可视化效果
Jun 12 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
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
2014/11/18 PHP
PHP的消息通信机制测试实例
2016/11/10 PHP
php中的单引号、双引号和转义字符详解
2017/02/16 PHP
PHP htmlspecialchars_decode()函数用法讲解
2019/03/01 PHP
phpfpm的作用和用法
2019/10/10 PHP
JavaScript 自动完成脚本整理(33个)
2009/10/20 Javascript
js里的prototype使用示例
2010/11/19 Javascript
node.js 一个简单的页面输出实现代码
2012/03/07 Javascript
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
详解AngularJS的通信机制
2015/06/18 Javascript
Google 地图API Map()构造器详解
2016/08/06 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
JS使用插件cryptojs进行加密解密数据实例
2017/05/11 Javascript
Angular项目从新建、打包到nginx部署全过程记录
2017/12/09 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
2018/09/15 Javascript
使用canvas实现一个vue弹幕组件功能
2018/11/30 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
pandas数据分组和聚合操作方法
2018/04/11 Python
Python实现UDP程序通信过程图解
2020/05/15 Python
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
后勤园长自我鉴定
2013/10/17 职场文书
大学毕业通用个人的求职信
2013/12/08 职场文书
雪山饭庄的创业计划书范文
2014/01/18 职场文书
参观接待方案
2014/03/17 职场文书
汽车检测与维修专业求职信
2014/07/04 职场文书
内乡县衙导游词
2015/02/05 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书
教师节老师寄语
2015/05/28 职场文书
幼儿园见习总结
2015/06/23 职场文书