<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="angular.min.js"></script> <script src="jquery.min.js"></script> </head> <body ng-app="myApp"> <div ng-controller="myController"> <div style="height: 2000px" ng-click="clickDeal()"> Click me to jump to the bottom </div> <button id="bottom">bottom</button> </div> </body> <script> var app = angular.module ('myApp', []); //define the service app.service('commonFun', function ($http) { this.httpPost = function (url, dataObj, successFun, errorFun) { $http({ method: 'POST', url: url, data: dataObj, headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, transformRequest: function (data) { var str = ''; for (var i in data) { str += i + '=' + data[i] + '&'; } return str.substring(0, str.length - 1); } }).then(function successCallback(response) { if (successFun == null) { alert("Request data successful!") } else { successFun(response); } }, function errorCallback(response) { //alert("getMenuListByMenuNameInRegex request data error!"); if (errorFun == null) { alert("url request data error!") } else { errorFun(response); } }); }; this.httpPostFile = function (url, dataObj, successFun, errorFun) { var fd = new FormData(); for (var i in dataObj) { fd.append(i, dataObj[i]); } $http({ method: 'POST', url: url, data: fd, headers: {'Content-Type': undefined}, transformRequest: angular.identity }).then(function successCallback(response) { if (successFun == null) { alert("Request data successful!") } else { successFun(response); } }, function errorCallback(response) { //alert("getMenuListByMenuNameInRegex request data error!"); if (errorFun == null) { alert("url request data error!") } else { errorFun(response); } }); }; this.httpGet = function (url, successFun, errorFun) { $http({ method: 'GET', url: url }).then(function successCallback(response) { if (successFun == null) { alert("Request data successful!") } else { successFun(response); } }, function errorCallback(response) { if (errorFun == null) { alert("url request data error!") } else { errorFun(response); } }); }; this.isEmptyObject = function (e) { var t; for (t in e) { return !1; } return !0 }; this.scollToElement = function (selector) { // console.info("selector == " + selector); var elementVar = $ (selector); var num = elementVar.length; // console.info("num == " + num); // console.info("elementVar == " + elementVar); var elementHeight = elementVar.outerHeight(true); // console.info("elementHeight == " + elementHeight); // var elementOffsetTop = elementVar.offsetTop; var elementOffsetTop = elementVar.offset (). top; // console.info("elementOffsetTop == " + elementOffsetTop); $(document).scrollTop(elementOffsetTop + elementHeight); } }); app.controller('myController', function ($scope, commonFun) { $scope.clickDeal = function () { commonFun.scollToElement("#bottom"); }; $scope.aa={}; console.info("aa == " + commonFun.isEmptyObject($scope.aa)); $scope.bb={menuId:30000}; console.info("bb == " + commonFun.isEmptyObject($scope.bb)); }); </script> </html>
Scroll to the specified element and determine whether the object is empty
Guess you like
Origin http://10.200.1.11:23101/article/api/json?id=326677038&siteId=291194637
Recommended
Ranking