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实现轮显新闻标题链接
Aug 13 Javascript
不懂JavaScript应该怎样学
Apr 16 Javascript
深入理解JavaScript系列(4) 立即调用的函数表达式
Jan 15 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
Aug 12 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
Sep 05 Javascript
基于jQuery实现音乐播放试听列表
Apr 14 Javascript
第二次聊一聊JS require.js模块化工具的基础知识
Apr 17 Javascript
jQuery实现的瀑布流加载效果示例
Sep 13 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
Jan 08 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
Jan 08 Javascript
Node爬取大批量文件的方法示例
Jun 28 Javascript
JavaScript 事件捕获冒泡与捕获详情
Nov 11 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
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
比较详细的关于javascript 解析json的代码
2009/12/16 Javascript
用方法封装javascript的new操作符(一)
2010/12/25 Javascript
js左侧三级菜单导航实例代码
2013/09/13 Javascript
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
2015/04/17 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
js 去掉字符串前后空格实现代码集合
2017/03/25 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
nodejs操作mysql实现增删改查的实例
2017/05/28 NodeJs
基于easyui checkbox 的一些操作处理方法
2017/07/10 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
Angular6 Filter实现页面搜索的示例代码
2018/12/02 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
python字符串中的单双引
2017/02/16 Python
利用numpy实现一、二维数组的拼接简单代码示例
2017/12/15 Python
Python使用smtp和pop简单收发邮件完整实例
2018/01/09 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
CentOS 7如何实现定时执行python脚本
2020/06/24 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
python中K-means算法基础知识点
2021/01/25 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
英国户外服装品牌:Craghoppers
2019/04/25 全球购物
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
潘多拉珠宝美国官方网站:Pandora US
2020/06/18 全球购物
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
建筑工地宣传标语
2014/06/18 职场文书
新文化运动的基本口号
2014/06/21 职场文书
学习作风建设心得体会
2014/10/22 职场文书
教导处教学工作总结
2015/08/12 职场文书
感恩教师节主题班会
2015/08/12 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
如何正确理解python装饰器
2021/06/15 Python
python运算符之与用户交互
2022/04/13 Python