【问题标题】:How to implement scroll feature using iscroll javascript如何使用 iscroll javascript 实现滚动功能
【发布时间】:2013-06-07 11:40:10
【问题描述】:

我从here复制了iscroll-lite的javascript

html代码

<div id="wrapper" class="wrapper">
<div id="wrapper-container" class="wrapper-container">
    <div id="header" class="header">
    <div id="header_title" class="header_title"> </div>
    <div id="abc" class="abc"><img src="img/abc.png""/>                     </div>
</div>
<div id="images" class="images"><img  name="slide" src="img/abc.png" width=100%; />
</div>
<div id="description"  class="description">
<div id="title" class="title">
    <h1><strong></strong></h1>
</div>
<div id="desc" class="desc">
</div>
</div>  

<div id="footer" style="background-image:url(img/bar.png);" class="footer">
<div id="footer_text" class="footer_text">footer_text</div>
<div id="image" class="image noSelect"><img src="img/info.png" onclick="info()"/></div>
</div>
</div>

desc标签的内容要溢出了

CSS

.wrapper
{
    position: absolute; width:auto; margin:0 auto; height:100%; overflow: hidden;
}
.wrapper_other
{
     width:auto; margin:0 auto; height:100%; overflow: hidden;
}
.wrapper_container
{
    width:100%;  margin:0 auto; font-family:Arial, Helvetica, sans-serif; 
}
.header
{
    float:left; height:100%;  min-height:100%; margin:0%; width:96%; padding:3% 2% 0;
}
.header_title
{
     float:left; padding:0%; margin:0%;  height:100%; min-height:100%; font-size:22px; color: #FFFFFF; text-align:center; font-weight: bold; width:80%; 
}

.images
{
    position:relative; width:100%;
}
.description
{
     float:left; width:100%; overflow:auto;  height:100%; 

}
.title
{
    width:85%; font-weight:bold; float:left; font-size:20px; margin-top:3%; margin-bottom:2%; margin-left:5%; color:#FFFFFF; 
}
.desc
{
      width:90%; font-size:15px; margin-left:5%; margin-right:5%; float:left; color: #FFFFFF; overflow:auto; text-align:justify; line-height:18px; padding:0px 0px 40px 0px; 
}
.desc p
{
      margin-top:0; 
}
.footer
{
     width:100%;  position:absolute; bottom:0; font-size:11px; color:#FFFFFF; text-align:center; height:30px;
}
.footer_text
{
    text-indent:1%; float:left; text-align:center;  width:75%;  margin-top:2%;
}
.info
{
    width:25%; float:right; padding-top:1%;
}

使用滚动

<script type="text/javascript" charset="utf-8" src="iscroll.js"></script>
<script type="text/javascript" charset="utf=8" src="cordova-2.1.0.js"></script> 


var myScroll;
document.addEventListener("deviceready", onDeviceReady, false);
function scroll() 
{
myScroll = new IScroll('.wrapper', { scrollX:false , scrollY:true});
}
----
----
function onDeviceReady() 
{   
    scroll();
    ----
    ----

在滚动时,我只得到以下内容

W/webview(3101): Miss a drag as we are waiting for WebCore's response for touch down.

问题:

它不是滚动的。如果经过很大的努力后它确实滚动了,但它只滚动一次。我回到主页并返回它根本不滚动。

我已尝试为我的应用程序实现 iscroll java 脚本作为 CSS position:fixed 的补救过程,该过程在使用 cordova 2.1.0

请指导我!!

【问题讨论】:

  • 您上面的代码包含语法错误,例如 由于双引号,HTML 无效,并且 document.addEventListener("deviceready", onDeviceReady , false); 将导致 JS 错误,因为尚未定义 onDeviceReady() 函数。也许考虑在jsfiddle 上发布您的代码的调试工作版本,这样会更容易看出问题所在和原因有人帮你。

标签: javascript html css cordova cordova-2.0.0


【解决方案1】:

这是here 的回答。

这个概念是在&lt;wrapper&gt;&lt;scroller&gt; div 中使用&lt;ul&gt;&lt;li&gt; 等标签实现的。

很好的答案!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    • 1970-01-01
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多