Simoh نشر 16 أكتوبر 2015 أرسل تقرير نشر 16 أكتوبر 2015 لدي قطعة موسيقية تشتغل في موقعي، وأريد إيقافها عند أختفاء نافذة الموقع، ثم إعادة تشغيلها عند فتح النافذة باستعمال Angular Js، وهذا ما توصلت إليه إلى حد الساعة: var app=angular.module("myApp",['ngAudio']); app.controller("myCtrl",function($scope,ngAudio,$window) {$scope.src="aud.mp3"; $scope.play=false; $scope.play=function(){ $scope.audio = ngAudio.load('aud.mp3'); $scope.audio.play(); } $scope.stop=function(){ $scope.audio = ngAudio.load('aud.mp3'); $scope.audio.pause(); } });ماهو الخطأ بالضبط؟ هل من اقتراحات؟ اقتباس
0 E.Nourddine نشر 16 أكتوبر 2015 أرسل تقرير نشر 16 أكتوبر 2015 (معدل) يمكنك التأكد من ظهور أو اختفاء نافذة المتصفح من خلال دالة Javascript التالية:visibilitychangeوالتي تتيح لك التأكد من ظهور أو اختفاء نافذتك، بالطريقة التالية:app.controller("myCtrl", function($scope, ngAudio, $window, $document) { $scope.src = "aud.mp3"; $scope.play = false; $scope.play = function() { $scope.audio = ngAudio.load('aud.mp3'); $scope.audio.play(); }; $scope.stop = function() { $scope.audio = ngAudio.load('aud.mp3'); $scope.audio.pause(); }; $document[0].addEventListener("visibilitychange", function() { var doucmentHidden = document.hidden; $scope.$apply(function() { //need to apply scope from events to run digest cycle if (doucmentHidden) $scope.stop(); else $scope.play(); }); }, false); })JQuery Trigger Event on Show/Hide of Element تم التعديل في 16 أكتوبر 2015 بواسطة E.Nourddine اقتباس
0 عبد الرحمان موساوي نشر 17 أكتوبر 2015 أرسل تقرير نشر 17 أكتوبر 2015 إن كنت تقصد اختفاء أو ظهور نافذة المتصفح tقد أجابك @E.Nourddineأما إن كنت تقصد اختفاء أو ظهور Route يمكنك الاستعانة بـالحدث $locationChangeStartاقترح إيقاف الصوت مهما كان عند تغيير Location بالكود الآتي$rootScope.$on('$locationChangeStart',function(event,newUrl,oldUrl,newState,oldState){ $scope.audio.pause(); })للمزيد من التفصيل حول هذا الحدث $locationالأحداث$on اقتباس
السؤال
Simoh
لدي قطعة موسيقية تشتغل في موقعي، وأريد إيقافها عند أختفاء نافذة الموقع، ثم إعادة تشغيلها عند فتح النافذة باستعمال Angular Js، وهذا ما توصلت إليه إلى حد الساعة:
ماهو الخطأ بالضبط؟ هل من اقتراحات؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.