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 相关文章推荐
De facto standard 世界上不可思议的事实标准
Aug 29 Javascript
用js来解决ajax读取页面乱码
Nov 28 Javascript
javascript数组去重3种方法的性能测试与比较
Mar 26 Javascript
PHP中使用微秒计算脚本执行时间例子
Nov 19 Javascript
EasyUi combotree 实现动态加载树节点
Apr 01 Javascript
总结十个Angular.js由浅入深的面试问题
Aug 26 Javascript
利用vue写todolist单页应用
Dec 15 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
Mar 06 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
Aug 28 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
Sep 16 Javascript
微信小程序和H5页面间相互跳转代码实例
Sep 19 Javascript
jquery插件实现代码雨特效
Apr 24 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
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
PHP 定界符 使用技巧
2009/06/14 PHP
php连接数据库代码应用分析
2011/05/29 PHP
php和javascript之间变量的传递实现代码
2012/12/19 PHP
PHP调用JAVA的WebService简单实例
2014/03/11 PHP
yii框架配置默认controller和action示例
2014/04/30 PHP
Yii2.0高级框架数据库增删改查的一些操作
2015/11/16 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
JS控件的生命周期介绍
2012/10/22 Javascript
js截取小数点后几位的写法
2013/11/14 Javascript
JS保留两位小数,多位小数的示例代码
2014/01/07 Javascript
jquery如何根据值设置默认的选中项
2014/03/17 Javascript
js+html5实现可在手机上玩的拼图游戏
2015/07/17 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
js实现随机点名器精简版
2020/06/29 Javascript
[00:19]CN DOTA NEVER DIE!VG夺冠rOtK接受采访
2019/12/23 DOTA
Python GAE、Django导出Excel的方法
2008/11/24 Python
python多线程方式执行多个bat代码
2016/06/07 Python
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
Python实现最大子序和的方法示例
2019/07/05 Python
基于Tensorflow使用CPU而不用GPU问题的解决
2020/02/07 Python
一款利用纯css3实现的超炫3D表单的实例教程
2014/12/01 HTML / CSS
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
都柏林通行卡/城市通票:The Dublin Pass
2020/02/16 全球购物
经理秘书求职自荐信范文
2014/03/23 职场文书
2014年质量工作总结
2014/11/22 职场文书
幼儿园托班开学寄语(2016春季)
2015/12/03 职场文书
铁拳制作人赞《铁拳7》老头环Mod:制作精良 但别弄了
2022/04/03 其他游戏
分享python函数常见关键字
2022/04/26 Python