gpt4 book ai didi

javascript - 我们可以使用 iscroller 在一次滚动中滚动修复 3 个列表项元素吗

转载 作者:太空狗 更新时间:2023-10-29 16:36:35 25 4
gpt4 key购买 nike

请帮助我使用 iscroll 滚动固定列表项。我正在做一个元素,我想使用 iscroller 在一次滚动中滚动三个 LIST 元素。我已经尝试使用 iscroller 的 scrollTo、ScrollToPage、ScrollToElement 函数进行滚动,但它对我不起作用,所以请帮助我在一次用户滚动中滚动固定长度的元素。我正在开发 android 元素,我正在使用 iscroll4 来滚动元素。

我的凯德是这样的...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>

<head>


<style>
.span8{
position: absolute;
width:630px;
height:100px;
overflow:auto;

}
.menu{
float:left;
width:200px;
height:100px;
background-color:red;
margin-left:10px;
}
#scroller{
width:3000px;
}
</style>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" type="text/javascript"></script>

<script src="js/libs/iscroll.js" type="text/javascript"></script>
<script>
var isScrolling = false;
myScroll = new iScroll('headerWrapper',{
snap: 'li',ome Wor
hScrollbar: false,
vScrollbar: false ,
momentum: true,
vScroll: false,
onScrollMove : function(e){
// clearHeaderInterval();
// myScroll.scrollTo(50, 0);
// myScroll.refresh();

console.log('onScrollMove===============>>>>>>>>>>>>>');
isScrolling = true;

// here get the device type and version
if(deviceType() == 'android'){
var deviceVersion = device.version;

console.log(" deviceType is ===>>"+deviceVersion);
if(deviceVersion=='4.1' || deviceVersion=='4.1.1'|| deviceVersion=='4.1.2'){
console.log("android version is ===>>"+deviceVersion);
setTimeout(function(){
myScroll.refresh(); }, 1000);
}
}
// setTimeout(function(){myScroll.refresh();},0);
},

});
</script>
</head>
<body>

<div class="span8 marginleft mid-menu-panel" id="headerWrapper">
<div id="scroller">
<ul id="tabitems">
<li class="dropdown-toggle menu click_h" id="home">
Home
</li>

<li class="dropdown-toggle menu click_h" id="word" >
Word

</li>

<li class="dropdown-toggle menu click_h" id="sentences">
Sentence
</li>

<li class="dropdown-toggle menu click_h" id="icon">
Icon
</li>

<li class="dropdown-toggle menu click_h" id="question">
Question
</li>

<!--<li class="dropdown-toggle menu click_h" id="write_words">-->
<!--Write-->
<!--</li>-->
<li class="dropdown-toggle menu click_h" id="level" >
Level
</li>
<li class="dropdown-toggle menu click_h" id="config/" >
Configuration


<li class="dropdown-toggle menu click_h" id="info" >
Info
</li>

</li>
<li class="dropdown-toggle menu click_h" id="website">
Web Services
</li>

<li class="dropdown-toggle menu click_h" id="help" >
Help
</li>

<!--td width="20">
<div class="buttons next">
<button class="btn btn-large right_arrow" type="button">
<i class="icon_right_arrow"></i>
</button>
</div></td-->

</ul>
</div>
</div>

</body>
</html>

最佳答案

如果我没看错,你想捕捉 iscroll 窗口中的每第 3 个元素。

我想不出任何优雅的方法来做到这一点(不确定是否有一个选项允许设置捕捉前要忽略的元素数量)

但是您可以(取决于您稍微修改标记的灵 active )将这三个元素移动为每个“li”的子元素。

这是 js fiddle ( http://jsfiddle.net/QFz3L/1/ ) 的链接

下面是 HTML/CSS/JS。

CSS 和 JS 没有太大区别,只是对 HTML 做了一些改动

HTML:

<div class="span8 marginleft mid-menu-panel" id="headerWrapper">
<ul id="scroller">
<li class="menu">
<div>block 1</div>
<div class="cf">
<div class="span3">
item 1
</div>
<div class="span3">
item 2
</div>
<div class="span3">
item 3
</div>
</div>
</li>
<li class="menu">
<div>block 2</div>
<div class="cf">
<div class="span3">
item 4
</div>
<div class="span3">
item 5
</div>
<div class="span3">
item 6
</div>
</div>
</li>
<li class="menu">
<div>block 3</div>
<div class="cf">
<div class="span3">
item 7
</div>
<div class="span3">
item 8
</div>
<div class="span3">
item 9
</div>
</div>
</li>
</ul>
</div>

CSS:

.cf {
overflow:hidden;
}
.span3 {
float:left;
height:100px;
background:green;
width:210px;
}
.span8{
position: absolute;
width:630px;
height:100px;

}
.menu{
float:left;
width:630px; /* same as parent( .span8 ) to make sure only 1 .menu is visible ofc */
height:100px;
background-color:red;
}
#scroller{
width:1890px; /* total width of children, 630 * 3 */
overflow:hidden;
list-style:none;
padding:0;
margin:0;
}

JS:

        myScroll = new iScroll('headerWrapper',{
snap: 'li',
hScrollbar: false,
vScrollbar: false ,
momentum: true,
vScroll: false

});

希望对您有所帮助。

干杯瓦林德

关于javascript - 我们可以使用 iscroller 在一次滚动中滚动修复 3 个列表项元素吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19494465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com