Jquery 在具有特定类的所有元素上触发iScroll 4
脚本iScroll4是以这种方式触发的Jquery 在具有特定类的所有元素上触发iScroll 4,jquery,iscroll4,Jquery,Iscroll4,脚本iScroll4是以这种方式触发的 $(document).ready(function() { var myScroll; myScroll = new iScroll('wrapper'); }); 但是,它假设有一个ID为“wrapper”的元素。我想在类名为“scrollable”的所有元素上触发此操作。我已经在这个脚本的插件上看到了这一点。有什么办法吗?你可以给同一
$(document).ready(function() {
var myScroll;
myScroll = new iScroll('wrapper');
});
但是,它假设有一个ID为“wrapper”的元素。我想在类名为“scrollable”的所有元素上触发此操作。我已经在这个脚本的插件上看到了这一点。有什么办法吗?你可以给同一个类分配一个不同的ID“可滚动”,然后
您可以为同一类分配不同的ID“可滚动”,然后 我已经回答过了 使用jQuery和iScroll,您可以进行以下操作: HTML:
试验
标题
Lorem ipsum dolor sit amet。
另一个标题
文本:
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
另一个标题
文本:
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
另一个标题
文本:
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
另一个标题
文本:
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
Lorem ipsum dolor sit amet。
CSS:
.scrollerType{
溢出:隐藏;
最大高度:200px;
/*输入您希望滚动条div具有的最大高度,
通常小于设备的窗口大小,如200px左右*/
}
div.divToBeScrolled{
溢出:滚动;
显示:块;
}
JS/jQUERY:
var snippetName=新数组()//创建一个新数组以生成iscroll的变量名称
var selfId=新数组()//创建一个新数组以生成滚动条的名称
$('.syntaxhighlighter').each(函数(索引){//for each'.syntaxhighlighter'和'index'作为计数器
selfId[index]=“scrollerId”+index;//为容器创建新的id名称
$(this).wrap(“”);//用容器包装每个.syntaxhighlighter
var timeout=setTimeout(function(){//yes,timeout。这主要是为了支持Android
snippetName[index]=新的iScroll(selfId[index],{//初始化多个iScroll,每个iScroll都有一个索引并以selfId为目标
//这里您声明了各种选项-请参阅iScroll页面上的“将参数传递给iScroll”
//我想这是最好的一套
快照:错,
动量:是的,
hScrollbar:错,
vScrollbar:false,
是的,
维斯克罗尔:是的,
桌面兼容性:true
});//结束新的iScroll
},100);//100ms仅bc 0ms或1ms可能不够
}); //完,各
这是我指出的另一个问题的答案。我已经在
使用jQuery和iScroll,您可以进行以下操作:
HTML:
试验
标题
Lorem ipsum dolor sit amet。
另一个标题
文本:
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
另一个标题
文本:
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
另一个标题
文本:
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
另一个标题
文本:
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
要滚动的div是
Lorem ipsum dolor sit amet。
CSS:
.scrollerType{
溢出:隐藏;
最大高度:200px;
/*输入您希望滚动条div具有的最大高度,
通常小于设备的窗口大小,如200px左右*/
}
div.divToBeScrolled{
溢出:滚动;
显示:块;
}
JS/jQUERY:
var snippetName=新数组()//创建一个新数组以生成iscroll的变量名称
var selfId=新数组()//创建一个新数组以生成滚动条的名称
$('.syntaxhighlighter').each(函数(索引){//for each'.syntaxhighlighter'和'index'作为计数器
selfId[index]=“scrollerId”+index;//为容器创建新的id名称
$(this).wrap(“”);//用容器包装每个.syntaxhighlighter
var timeout=setTimeout(function(){//yes,timeout。这主要是为了支持Android
snippetName[index]=新的iScroll(selfId[index],{//初始化多个iScroll,每个iScroll都有一个索引并以selfId为目标
//这里您声明了各种选项-请参阅iScroll页面上的“将参数传递给iScroll”
//我想这是最好的一套
快照:错,
动量:tru
$(document).ready(function() {
//Created an array for adding n iScroll objects
var myScroll = new Array();
$('.scrollable').each(function(){
id = $(this).attr('id');
myScroll.push(new iScroll(id));
});
});
<html><head>
<title>Test</title>
<!-- include jquery and iscroll -->
</head><body>
<div id="divPretendingIsDeviceScreen" style="max-width:320px;overflow:hidden;">
<h1>Header</h1>
Lorem ipsum dolor sit amet.
<br/><br/>
<h2>Another header</h2>
text text:<br/>
<br/>
<div class="divToBeScrolled">
div to be scrolled yay <br />div to be scrolled yay <br />div to be scrolled yay <br />div to be scrolled yay <br />div to be scrolled yay <br />div to be scrolled yay <br />div to be scrolled yay <br />
</div>
<h2>Another header</h2>
text text:<br/>
<br/>
<div class="divToBeScrolled">
div to be scrolled yay <br />div to be scrolled yay <br />div to be scrolled yay <br />div to be scrolled yay <br />div to be scrolled yay <br />div to be scrolled yay <br />div to be scrolled yay <br />
</div>
<h2>Another header</h2>
text text:<br/>
<br/>
<div class="divToBeScrolled">
div to be scrolled yay <br />div to be scrolled yay <br />div to be scrolled yay <br />div to be scrolled yay <br />div to be scrolled yay <br />div to be scrolled yay <br />div to be scrolled yay <br />
</div>
<h2>Another header</h2>
text text:<br/>
<br/>
<div class="divToBeScrolled">
div to be scrolled yay <br />div to be scrolled yay <br />div to be scrolled yay <br />div to be scrolled yay <br />div to be scrolled yay <br />div to be scrolled yay <br />div to be scrolled yay <br />
</div>
<br/>
<br/>
Lorem ipsum dolor sit amet.
</div>
</body></html>
<style type="text/css">
.scrollerType {
overflow:hidden;
max-height:200px;
/* put max height you want the scroller div to have,
normally less than the device's window size, like 200px or so so.*/
}
div.divToBeScrolled {
overflow:scroll;
display:block;
}
</style>
<script charset="utf-8" type="text/javascript">
var snippetName = new Array(); //creates a new array to make the var names for iscroll
var selfId = new Array(); //creates a new array to make the names for the scrollers
$('.syntaxhighlighter').each(function(index) { //for each '.syntaxhighlighter' and 'index' as counter
selfId[index] = 'scrollerId'+index; //creating a new id name for the container
$(this).wrap('<div id='+selfId[index]+' class="scrollerType" />'); //wrapping each '.syntaxhighlighter' with the container
var timeout = setTimeout(function(){ //yes, timeout. This to support Android mostly
snippetName[index] = new iScroll(selfId[index], { //initializing multiple iscroll's each with an index and targeting the selfId
//here you declare various options - see "Passing parameters to the iScroll" at iScroll page
//this is the best set, i think
snap: false,
momentum: true,
hScrollbar: false,
vScrollbar: false,
hScroll: true,
vScroll: true,
desktopCompatibility:true
}); //end new iScroll
},100); //100ms just bc 0ms or 1ms might not be enough
}); //end .each
</script>
var contentToScroll;
var idNum=1;
$('.scrollable').each(function(){
//e.g <li class="scrollable" id="conT1"> Contents</li>
//<li class="scrollable" id="conT2"> Contents</li> e.t.c
$(this).attr("id", 'conT'+idNum);//assign ids here
var id = $(this).attr('id');
idNum++;
contentToScroll=new IScroll('#'+id,{scrollbars: true});
});