标签: iscroll

如何在没有iScroll的PhoneGap应用程序中使用pull-to-refresh功能?

我为iPhone,Android和WP8设置了PhoneGap项目.

要刷新UIWebView的内容,我想为用户提供pull-to-refresh功能.

由于其他限制,我无法使用像iScroll这样的JavaScript解决方案.

有没有办法使用本机 pull-to-refresh功能重新加载UIWebView的当前内容?

iphone android iscroll cordova pull-to-refresh

9
推荐指数
1
解决办法
4029
查看次数

如何在iScroll中拖动时不单击href

我上启用iScroll 我的网页.

请注意,滚动条中的图像是链接(因此弹出窗口可以显示更大的图像,您知道交易).但iScroll的一个可爱功能是你可以拖动鼠标滚动.但是现在,当有人拖动它时,它会自动打开图像而不是滚动条形图.有解决方法吗?

jquery hyperlink drag iscroll

8
推荐指数
1
解决办法
7798
查看次数

移动滚动的Laggy元素位置更新

我正在尝试制作一个粘性标题+第一列表.适用于桌面浏览器.

但是,当我在移动设备上滚动表格的x轴时,位置更新是拖动,即不够快.

我已经阅读了各种推荐iScroll的 SO线程.在这种情况下,我不确定如何正确使用它.应该拦截tbody滚动事件,根据iScroll的事件值来保留默认行为并更新位置?请指出我在正确的方向:)

$(function() {
  var $tbody = $('tbody');

  $tbody.on('scroll', function(e) { 
    var left = $tbody.scrollLeft();
    $('thead').css('left', -left); 
    $('tbody td:nth-child(1), thead th:nth-child(1)').css('left', left);
  });

  var iScroll = new IScroll($tbody[0], { probeType: 3 });
  iScroll.on('scroll', function(){
    console.log('not fired?');
  });
});
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/97r799gr/

要重现此问题,您最简单的方法是在手机上访问https://jsfiddle.net/97r799gr/show.我正在使用SGS7边缘,所以我认为这几乎可以在任何移动设备上重现.

javascript jquery iscroll

8
推荐指数
1
解决办法
349
查看次数

iScroll不滚动内容,只是反弹回顶部

我已经阅读了很多论坛,但没有一个能解决我的问题.我确定它有点小我不见了

这是iscroll初始化:

// make PI scroll
piScroll2 = new iScroll('pi_scroll2');
Run Code Online (Sandbox Code Playgroud)

这是我的css:

.pi_panel.large .content{
position: absolute;
width: 963px;
height: 616px;
top: 65px;
left:30px;
background:none;
/*background:url(../images/ISI_body.png) repeat-y;*/
overflow:scroll;
    -webkit-border-radius: 0px;
Run Code Online (Sandbox Code Playgroud)

}

#FullPiWrapper
{
   position:relative; 
   z-index: 1; 
   overflow:hidden; 
   top: 60px; 
   width:980px;
   height: 610px;
}

.pi_panel .pi_box{
padding: 0px;
margin: 20px 0px;
Run Code Online (Sandbox Code Playgroud)

}

这是我的HTML:

<!-- BEGIN:   PI PANEL LARGE -->
    <div class="pi_panel large">
     <div class="topBarPiFull">
                <div class="title">Full Prescribing Information</div>
                <div class="close_button_fullpi">Close</div>
                <div class="annotated_pi_button">Annotated PI</div>
            </div>
<!--            <div class="popContent"></div>-->
          <div class="content" id="FullPiWrapper">

                <div id="pi_scroll2">


                    <div …
Run Code Online (Sandbox Code Playgroud)

iscroll

7
推荐指数
2
解决办法
2万
查看次数

什么是支持iOS,Android,WP8和pull-to-refresh功能的iScroll备选方案?

我正在寻找iScroll的替代方案来滚动div内部.

它需要支持这些操作系统:

  • iOS版
  • Android的
  • WP8

而且我还需要pull-to-refresh功能.

有什么建议?

javascript iphone html5 android iscroll

7
推荐指数
1
解决办法
1万
查看次数

iScroll的useTransform和useTransition选项有什么作用?

我一直在寻找,但找不到这个问题的答案.在一些论坛条目中,有些人认为设置useTransform:false和其他都是真的更好.useTransition也是如此.

我还读过设置-webkit-transform:translate3d(0,0,0); 滚动的div有助于它更快.但是不是useTransform选项设置这个css属性?

有人可以解释一下他们做了什么

1.useTransform 2.useTransition 3.-webkit-transform:translate3d(0,0,0)

哪个选项(1和2的真/假,3的有效/无效)对性能更好?

谢谢.

performance jquery jquery-plugins option iscroll

6
推荐指数
0
解决办法
2873
查看次数

在Phonegap + IOS按钮中,使用iScroll 4多次点击事件

iScroll在Phonegap 2.1.0 + IOS中使用v4.我在两个不同的页面中有两个iscroll.

首先是滚动

function locationload() {
    locationScroll = new iScroll('locationWrapper', {
        vScrollbar: false,
        hScrollbar: false,
        hScroll: false
    });   
}
Run Code Online (Sandbox Code Playgroud)

第二个是滚动

function preferenceload() {
    preferencesScroll = new iScroll('preferencesWrapper', {
        vScrollbar: false,
        hScrollbar: false,
        hScroll: false
    });
}
Run Code Online (Sandbox Code Playgroud)

在第一页iScroll工作正常.第二页iScroll也运行良好.但是当我点击第二页中的按钮时,按钮会多次点击事件.如果我在第二页删除iScroll,按钮单击事件工作正常.我正在使用$ .mobile.changePage("#Page2",null,true,true); 导航到Page2.

我无法在任何地方找到任何解决方案,所以我希望有人能给我一些想法.

谢谢

iphone ios iscroll4 iscroll cordova

6
推荐指数
1
解决办法
838
查看次数

如何使两个Div的同步滚动位置更平滑

我正在尝试同步两个可滚动的DIVS滚动位置.

方法如下:

方法 - 1:滚动事件设置其他DIV的scrollTop.问题:滚动事件在最后执行,UI在iOS游戏中缓慢.

方法-2:使用setInterval同步两个滚动位置.问题:iOS在滚动期间不执行计时器功能,因此在末尾同步滚动位置.再次这更加缓慢.试过,计时器修复如许多博客中提到但仍然没有优雅.

方法-3 :尝试自定义滚动条,所以iScroll并尝试同步scroll事件,问题:这似乎更好但在iOS仍然是缓慢!

方法-4:尝试自定义滚动条,因此iScroll尝试同步scroll事件,问题:使用iScroll但使用计时器而不是取决于onScroll事件,但在touchmove期间,iOS正忙于提供动画而不是执行所需的计时器直到touchend.下面的代码指的是这种方法.它也很迟钝.

var active = .., other = ...
// active : active Scrolling element
// other : Element to be in sync with active
window.setInterval(function () {
    var y;
    if (active) {
        y = active.y;
    } else {
        return;
    }
    var percentage = -y / (active.scrollerHeight - active.wrapperHeight);
    var oscrollTop = percentage * (other.scrollerHeight - other.wrapperHeight);
    if (-other.maxScrollY >= toInt(oscrollTop)) {
        other.scrollTo(0, -toInt(oscrollTop));
    }
}, …
Run Code Online (Sandbox Code Playgroud)

javascript iscroll

6
推荐指数
1
解决办法
2190
查看次数

使用iScroll,jQuery Mobile Listview太慢了

我正在使用PhoneGap 1.3.0和Jquery Mobile 1.0制作应用程序.要滚动listview我想要使​​用iScroll,但滚动性能太糟糕了.滚动太慢了.

我也做了一些测试.

如果我在没有jQuery Mobile的情况下使用代码,那就快了

<div id="scroller">
    <ul id="thelist" >
        <li>Pretty row 1</li>
        <li>Pretty row 2</li>
        <li>Pretty row 3</li>
Run Code Online (Sandbox Code Playgroud)

...

但是如果我添加jQuery Mobile listview类似的话.

<div id="scroller">
    <ul id="thelist" data-role="listview" data-inset="true" data-theme="c">
        <li>Pretty row 1</li>
        <li>Pretty row 2</li>
        <li>Pretty row 3</li>
Run Code Online (Sandbox Code Playgroud)

这很慢.我该如何解决?

jquery-ui jquery-mobile iscroll4 iscroll cordova

5
推荐指数
1
解决办法
6735
查看次数

为什么我不能点击输入?

我正在使用iScroll4插件(http://cubiq.org/iscroll-4/)将滚动条添加到长度超过浏览器视口高度80%的页面.出于某种原因,当(并且仅在这种情况下)我添加它并尝试点击输入时,它将不会选择.只需单击其标签即可选择输入.

我该怎么做才能拥有iScroll4和可选择的输入?

javascript jquery select input iscroll

5
推荐指数
2
解决办法
3160
查看次数