扫码关注官方订阅号
光阴似箭催人老,日月如移越少年。
这个问题 放了 三天多了,没人回答,我找到了答案,只好自问自答了。不多说,直接上代码
$scope.slideChanged=function(index){ $scope.slideIndex=index; // 获取滑到某个页面的ion-slide的dom元素 var Dom= document.querySelectorAll(".slider-slide")[index]; //获取dom元素内容高度 var DomHeight = Dom.getBoundingClientRect().bottom - Dom.getBoundingClientRect().top; console.log(DomHeight); //通过ng-style将样式绑定到ino-slide-box上 $scope.newHei={ "height":DomHeight+"px" } };
值得一提的是,如果就这样直接使用的话,滑动一次,给ion-slide-box一次高度以后,将会使box里面的dom的高度全部更改为给的这个高度,再次滑动以后,并不能达成我们所要的效果,所以,我们得找到里面ino-slide的样式是哪里出了问题,并将其更改。找到后,发现,原来这个slider-slide的class给ion-slide的height是100%,所以我们通过css重新改变其样式:
.slider-slide{ height:auto; }
然后就大功告成了。但是这样的方法会影响性能哦,慎用。。。。。。。。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
这个问题 放了 三天多了,没人回答,我找到了答案,只好自问自答了。不多说,直接上代码
值得一提的是,如果就这样直接使用的话,滑动一次,给ion-slide-box一次高度以后,将会使box里面的dom的高度全部更改为给的这个高度,再次滑动以后,并不能达成我们所要的效果,所以,我们得找到里面ino-slide的样式是哪里出了问题,并将其更改。找到后,发现,原来这个slider-slide的class给ion-slide的height是100%,所以我们通过css重新改变其样式:
然后就大功告成了。但是这样的方法会影响性能哦,慎用。。。。。。。。