jQuery居中元素scrollleft計(jì)算方法示例
本文實(shí)例講述了jQuery居中元素scrollleft計(jì)算方法。分享給大家供大家參考,具體如下:
如果需要將某個(gè)元素 在可以滾動(dòng)元素(scroll)中設(shè)置為居中計(jì)算方法為:
需要的scrollleft + 普通居中時(shí)候的offsetLeft
= 當(dāng)前的scrollleft+當(dāng)前元素的offsetLeft
= 固定的當(dāng)前元素在整個(gè)滾動(dòng)條中距離左邊的位置
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>測(cè)試1</li>
<li>測(cè)試1</li>
<li>測(cè)試1</li>
<li>測(cè)試1</li>
<li>測(cè)試1</li>
<li>測(cè)試1</li>
<li>測(cè)試1</li>
<li class="selected">請(qǐng)將我居中</li>
<li>測(cè)試1</li>
<li>測(cè)試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>
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《jQuery常用插件及用法總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery切換特效與技巧總結(jié)》、《jQuery遍歷算法與技巧總結(jié)》、《jQuery常見(jiàn)經(jīng)典特效匯總》、《jQuery動(dòng)畫(huà)與特效用法總結(jié)》及《jquery選擇器用法總結(jié)》
希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。
相關(guān)文章
關(guān)于 jQuery Easyui異步加載tree的問(wèn)題解析
想要實(shí)現(xiàn)從本地中加載json文件,通過(guò)事件來(lái)動(dòng)態(tài)的插入到ul中時(shí),遇到了一小bug,下面小編給大家解答下2016-12-12
基于jquery實(shí)現(xiàn)可定制的web在線(xiàn)富文本編輯器附源碼下載
UEditor的功能非常強(qiáng)大,官方已配備了php,asp,asp.net,java等語(yǔ)言的上傳程序,拿來(lái)就可以使用,當(dāng)然ueditor更具有功能插件接口,很輕松地添加自己定義功能到編輯器中,方便項(xiàng)目的不同需求2015-11-11
jquery提取元素里的純文本不包含span等里的內(nèi)容
如何實(shí)現(xiàn)提取元素里的純文本,不包含span等里的內(nèi)容,這就是本文要為大家介紹的重點(diǎn),你將學(xué)會(huì)使用jquery來(lái)實(shí)現(xiàn)2013-09-09
Jquery為a標(biāo)簽的href賦值實(shí)現(xiàn)代碼
Jquery為a標(biāo)簽的href賦值實(shí)現(xiàn)思路如下:先獲取選中項(xiàng)的值在使用attr屬性為href賦值,有類(lèi)似需求的朋友可以參考下哈,希望可以幫助到你2013-05-05
Asp.net下使用Jquery Ajax傳送和接收DataTable的代碼
對(duì)于習(xí)慣使用GridView的人來(lái)說(shuō),前臺(tái)頁(yè)面需要?jiǎng)討B(tài)添加表格的行數(shù),是一件痛苦的事。GridView處理這種事情相當(dāng)麻煩,你點(diǎn)擊“新增一行”,需要回傳到服務(wù)器。2010-09-09
jquery實(shí)現(xiàn)標(biāo)簽支持圖文排列帶上下箭頭按鈕的選項(xiàng)卡
這篇文章主要介紹了jquery實(shí)現(xiàn)標(biāo)簽支持圖文排列帶上下箭頭按鈕的選項(xiàng)卡的特效,效果十分不錯(cuò),而且非常實(shí)用,有需要的小伙伴參考下吧。2015-03-03
jquery實(shí)現(xiàn)的判斷倒計(jì)時(shí)是否結(jié)束代碼
在一些購(gòu)物網(wǎng)站經(jīng)常會(huì)遇到倒計(jì)時(shí)的功能,例如某些商品在一定期限內(nèi)搞活動(dòng),下面小編給大家分享一段代碼關(guān)于jquery實(shí)現(xiàn)的判斷倒計(jì)時(shí)是否結(jié)束代碼,希望對(duì)大家有所幫助2016-02-02
jQuery使用load()方法載入另外一個(gè)網(wǎng)頁(yè)文件內(nèi)的指定標(biāo)簽內(nèi)容到div標(biāo)簽的方法
這篇文章主要介紹了jQuery使用load()方法載入另外一個(gè)網(wǎng)頁(yè)文件內(nèi)的指定標(biāo)簽內(nèi)容到div標(biāo)簽的方法,涉及jQuery中l(wèi)oad方法的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
jQuery簡(jiǎn)單實(shí)現(xiàn)遍歷數(shù)組的方法
這篇文章主要介紹了jQuery簡(jiǎn)單實(shí)現(xiàn)遍歷數(shù)組的方法,涉及jQuery遍歷數(shù)組的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04

