คำถามติดแท็ก visible

14
Android: วิธีตรวจสอบว่าสามารถมองเห็นวิวด้านในของ ScrollView ได้หรือไม่
ฉันมีซึ่งถือชุดของScrollView Viewsฉันต้องการทราบว่าขณะนี้มุมมองมองเห็นได้หรือไม่ (หากส่วนใดส่วนหนึ่งของมุมมองนั้นแสดงโดยScrollView) ฉันคาดหวังว่ารหัสด้านล่างเพื่อทำสิ่งนี้ไม่น่าแปลกใจที่: Rect bounds = new Rect(); view.getDrawingRect(bounds); Rect scrollBounds = new Rect(scroll.getScrollX(), scroll.getScrollY(), scroll.getScrollX() + scroll.getWidth(), scroll.getScrollY() + scroll.getHeight()); if(Rect.intersects(scrollBounds, bounds)) { //is visible }

8
จะใช้ไม้โปรแทรกเตอร์ตรวจสอบได้อย่างไรว่าสามารถมองเห็นองค์ประกอบได้หรือไม่?
ฉันกำลังพยายามทดสอบว่าสามารถมองเห็นองค์ประกอบโดยใช้ไม้โปรแทรกเตอร์ได้หรือไม่ นี่คือลักษณะขององค์ประกอบ: <i class="icon-spinner icon-spin ng-hide" ng-show="saving"></i> เมื่ออยู่ในคอนโซล Chrome ฉันสามารถใช้ตัวเลือก jQuery นี้เพื่อทดสอบว่าองค์ประกอบนั้นมองเห็นได้หรือไม่: $('[ng-show=saving].icon-spin') [ <i class=​"icon-spinner icon-spin ng-hide" ng-show=​"saving">​</i>​ ] > $('[ng-show=saving].icon-spin:visible') [] อย่างไรก็ตามเมื่อฉันพยายามทำเช่นเดียวกันในไม้โปรแทรกเตอร์ฉันได้รับข้อผิดพลาดนี้ที่รันไทม์: InvalidElementStateError: invalid element state: Failed to execute 'querySelectorAll' on 'Document': '[ng-show=saving].icon-spin:visible' is not a valid selector. เหตุใดจึงไม่ถูกต้อง ฉันจะตรวจสอบการมองเห็นโดยใช้ไม้โปรแทรกเตอร์ได้อย่างไร?

10
วิธีที่ดีที่สุดในการตรวจสอบว่า UITableViewCell มองเห็นได้อย่างสมบูรณ์หรือไม่
ฉันมี UITableView ที่มีเซลล์ที่มีความสูงต่างกันและฉันจำเป็นต้องรู้ว่าเมื่อใดที่มองเห็นได้อย่างสมบูรณ์หรือไม่ ในขณะนี้ฉันกำลังวนรอบแต่ละเซลล์ในรายการเซลล์ที่มองเห็นได้เพื่อตรวจสอบว่ามองเห็นได้อย่างสมบูรณ์ทุกครั้งที่เลื่อนมุมมองหรือไม่ นี่เป็นแนวทางที่ดีที่สุดหรือไม่? นี่คือรหัสของฉัน: - (void)scrollViewDidScroll:(UIScrollView *)aScrollView { CGPoint offset = aScrollView.contentOffset; CGRect bounds = aScrollView.bounds; NSArray* cells = myTableView.visibleCells; for (MyCustomUITableViewCell* cell in cells) { if (cell.frame.origin.y > offset.y && cell.frame.origin.y + cell.frame.size.height < offset.y + bounds.size.height) { [cell notifyCompletelyVisible]; } else { [cell notifyNotCompletelyVisible]; } } …
100 ios  uitableview  visible 

3
รับความสูงที่มองเห็นได้ของ div ด้วย jQuery
ฉันต้องการดึงความสูงที่มองเห็นได้ของ div ภายในพื้นที่ที่เลื่อนได้ ฉันคิดว่าตัวเองค่อนข้างดีกับ jQuery แต่นี่เป็นการทิ้งฉันไปโดยสิ้นเชิง สมมติว่าฉันมี div สีแดงภายในกระดาษห่อสีดำ: ในกราฟิกด้านบนฟังก์ชัน jQuery จะส่งคืน 248 ซึ่งเป็นส่วนที่มองเห็นได้ของ div เมื่อผู้ใช้เลื่อนผ่านด้านบนสุดของ div ดังภาพด้านบนก็จะรายงาน 296 ตอนนี้เมื่อผู้ใช้เลื่อนผ่าน div ไปแล้วผู้ใช้จะรายงาน 248 อีกครั้ง เห็นได้ชัดว่าตัวเลขของฉันจะไม่สม่ำเสมอและชัดเจนเหมือนที่อยู่ในการสาธิตนี้หรือฉันแค่ตั้งรหัสยากสำหรับตัวเลขเหล่านั้น ฉันมีทฤษฎีเล็กน้อย: รับความสูงของหน้าต่าง รับความสูงของ div รับค่าชดเชยเริ่มต้นของ div จากด้านบนของหน้าต่าง รับค่าชดเชยเมื่อผู้ใช้เลื่อน หากออฟเซ็ตเป็นค่าบวกแสดงว่าด้านบนของ div ยังมองเห็นได้ ถ้าเป็นค่าลบด้านบนของ div จะถูกปิดโดยหน้าต่าง ณ จุดนี้ div อาจใช้ความสูงทั้งหมดของหน้าต่างหรืออาจแสดงด้านล่างของ div ก็ได้ หากด้านล่างของ div ปรากฏขึ้นให้หาช่องว่างระหว่างมันกับด้านล่างของหน้าต่าง ดูเหมือนจะค่อนข้างเรียบง่าย แต่ฉันไม่สามารถโอบรอบมันได้ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.