移动端上拉刷新下拉加载事件怎么添加

移动端上拉刷新下拉加载事件怎么添加,第1张

注意事项: 1、XListView因为添加了Header,会导致存储的数据+1,所以赋值时需要position-1。补充:当去掉HeaderView时,position不用-1。 2、提个建议:上拉加载更多,最好在onCreate()中就执行setAdapter,然后不论是空数据、还是有数据,只用更新适配器就行了。 一、XListView 1、下载 gitHub的地址。或者从这儿下。 2、用法 导入图中的me.maxwin.view包 提供了两个接口: IXListViewListener:触发下拉刷新,上拉加载更多。实现此接口时,onLoadMore()用来上拉加载更多,onRefresh()用来下拉刷新。 OnXScrollListener:和原生的OnScrollListener一样,但是在header/footer回滚时也会触发。 几个常用方法: setPullRefreshEnable(boolean enable):是否允许下拉刷新 setPullLoadEnable(boolean enable):是否允许上拉加载更多 stopRefresh():停止刷新,重置header view stopLoadMore():停止加载更多,重置footer view 请求到数据后停止刷新停止加载更多。 setRefreshTime(String time):设置上次刷新的时间 onLoadMore():加载更多时调用的方法。注意第一次进入时不会调用此方法。 onRefresh():下拉刷新时调用的方法。 3、代码中怎么体现 1)实现IXListViewListe...

有些时候需要动态加载javascript事件的一些方法

往往我们需要在

JS

中动态添加事件,这就涉及到浏览器兼容性问题了,以下谈及的几种方法,我们也常常混合使用。

方法一、setAttribute

var

obj

=

document.getElementById("obj")

obj.setAttribute("onclick",

"javascript:alert('测试')")

这里利用

setAttribute

指定

onclick

属性,简单,很好理解,

但是:IE

不支持,IE

并不是不支持

setAttribute

这个函数,而是不支持用

setAttribute

设置某些属性,包括对象属性、集合属性、事件属性,也就是说用

setAttribute

设置

style、onclick、onmouseover

这些属性在

IE

中是行不通的。

方法二、用

attachEvent

addEventListener

IE

支持

attachEvent

obj.attachEvent("onclick",

Foo)

function

Foo()

{

alert("测试")

}

也可写在一起

obj.attachEvent("onclick",

function(){alert("测试")})

其它浏览器支持

addEventListener

obj.addEventListener("click",

Foo,

false)

function

Foo()

{

alert("测试")

}

同样也可写在一起

obj.addEventListener("click",

function(){alert("测试")},

false)

注意

attachEvent

的事件带

on,如

onclick,而

addEventListener

不带

on,如

click。

顺便说一下

addEventListener

的第三个参数(虽然很少用)

useCapture

-

如果为

true,则

useCapture

指示用户希望启动捕获。启动捕获后,所有指定类型的事件将在被指派到树中其下面的任何

EventTargets

之前指派给已注册的

EventListener。正在通过树向上

bubbling

的事件将不触发指定的使用捕获的

EventListener。

综合应用

复制代码

代码如下:

if

(window.attachEvent)

{

//IE

的事件代码

}

else

{

//其它浏览器的事件代码

}

方法三、事件

=

函数

例:obj.onclick

=

Foo

这在多个浏览器中均支持,这是属于旧的规范(方法二属于

DOM2

的规范),不过由于使用方便,用的场合也比较多。

下面是我的解决办法:

复制代码

代码如下:

function

show(){

alert("Hello,

world!!!")

}

obj.setAttribute('onclick',document.all

?

eval(function(){show()})

:

'javascript:show()')


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11921156.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存