下拉刷新html

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script src="js/ionic.bundle.min.js" type="text/javascript" charset="utf-8"></script>
<link rel="stylesheet" type="text/css" href="css/ionic.css"/>
<!--
        ionic
        angular
        $http--服务
        ng-    指令
        表达式  {{}}
       
        刷新案例
        ul--
        数据
        -->
</head>
<body ng-app="myApp" ng-controller="myCtrl">

<ion-header-bar class="bar-calm">
<h1 class="title">下拉刷新</h1>
</ion-header-bar>
<ion-content>
<!--
            下拉刷新
            ion-refresher
            pulling-text 下拉的时候显示的文本
            pulling-icon 图标
            onRefresh 当刷新的时候调用的方法
            -->
            <ion-refresher pulling-text="松手刷新..." on-refresh = "doRefresh()" pulling-icon="img/arrow-down-c.png">
           
            </ion-refresher>
<ul class="list">
<li class="item" ng-repeat="good in goods">{{good.gname}}</li>
</ul>
</ion-content>

<!--
        angular
        mvc  视图  view   各种标签,数据  ng-model{{}} ,控制器   controller 逻辑代码
        指令:一个特殊的属性
        表达式  : 一段代码  ,主要功能:取数据,可以进行运算
        模块:一些功能和视图组成的整体
        服务:就是一个方法,满足一些需要而定义的方法。内置服务30多个
$http
        内置过滤器:9个
        管道符  |
        -->

<script type="text/javascript">
//创建模块
var mod = angular.module("myApp",["ionic"]);//【】里面的是需要注入的对象。两个:ngRoute /ionic
//创建控制器
mod.controller("myCtrl",function($scope,$http){

//定义数组、也就是model数据
$scope.goods=[{"gname":"秋裤"},{"gname":"羽绒服"}];
//刷新的方法
$scope.doRefresh=function(){
//请求网络,加载数据
$http.get("data.json").then(function(req){
//取得数据 ,req将数据封装到data属性里面了
var d = req.data;
//将一个集合整个加入另外一个集合contact()
// $scope.goods= $scope.goods.contact(d);
for (var i =0;i<d.length;i++) {
$scope.goods.unshift(d[i]);
}
//结束刷新
$scope.$broadcast("scroll.refreshComplete");
},function(req){
alert("失败");
});
// .finally(function(){
//
// });

}
});
</script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当我们在制作网页时,有时希望禁止浏览器的下拉刷新功能。虽然HTML本身并没有提供直接的方法来禁止下拉刷新,但我们可以使用一些技巧来实现这一目标。 首先,我们可以使用CSS的`overflow`属性来控制网页内容的滚动。通过将其设置为`hidden`,可以隐藏滚动条并禁止网页的滚动。例如: ```css body { overflow: hidden; } ``` 然而,这个方法只是隐藏了滚动条,用户仍然可以使用其他方式来进行刷新,例如通过浏览器的右击菜单或者使用快捷键。因此,这种方法并不彻底。 要彻底禁止下拉刷新,我们需要使用JavaScript来监听用户的滚动事件,并阻止默认的刷新行为。这可以通过以下的代码来实现: ```javascript document.addEventListener('touchmove', function (event) { event.preventDefault(); }, { passive: false }); ``` 这段代码会监听用户在触摸设备上的滚动事件(如下拉刷新),并在事件发生时阻止其默认行为,从而实现禁止下拉刷新的效果。 需要注意的是,这段代码只能在移动设备上生效,对于桌面浏览器无效。如果我们需要禁止桌面浏览器的下拉刷新,可以考虑使用其他方法。 总结起来,要禁止下拉刷新,我们可以使用CSS的`overflow`属性来隐藏滚动条并禁止滚动,同时结合JavaScript来监听滚动事件并阻止默认行为。这样就可以实现禁止下拉刷新的效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值