당신은 당신의 src 속성을 변경할 수있는 하나 개의 비디오 객체를 사용하는 경우 :
다음은 스크린 샷입니다. 저장 배열에 동영상 URL의이
var initVideos = function(){
var videos = ["http://urlVideo1.flv", "http://urlVideo2.flv", ...],
videoArea = $("#videoArea"),
divs = $("ul li div"); // or some other selector for your HTML
// bind your hover event to the divs
divs.hover(
// mouseover
function(){
videoArea.show();
videoArea.find("object > embed").prop("src", videos[$(this).index()]);
},
// mouseout
function(){
videoArea.hide();
}
);
};
// once the DOM is ready
(function(){
initVideos();
});
데모 :http://jsfiddle.net/tive/J6WQm/
이를 세부적으로 조정하기 위해
이
접근 한 ... 은 아직 테스트하지 않은,하지만 약속 같은데 이전 이벤트가로드 된 후에 만 src를 변경해야합니다. 너무 빨리 가져갈 때 브라우저가 너무 많은 리 흐름을 생성 할 수 있습니다.
또한 개체에 따라 코드가 다를 수 있습니다. 지금은 embed 객체 (mozzila 브라우저) 만 트리거하고 있지만 객체 (IE)도 param 무비 값으로 트리거해야합니다.
프로그램 개체 논리에 대응하기 위해 사람들은 swf object을 사용하여 해당 코드 블록을 생성했습니다. 이제 이것은 꽤 오랜 구식입니다.
그 때문에 더 적절한 접근 방식은 flashembed
접근이 사용할 수 있습니다 :http://jsfiddle.net/tive/Ff7Mq/ 불행히도이 라이브러리하셨습니까 : 메뉴
var initVideos = function() {
var divs = $("ul li a");
// bind your hover event to the divs
divs.mouseenter(
// mouseover
function() {
flashembed("videoArea", $(this).prop("href"));
});
};
// once all is loaded
$(window).load(function() {
initVideos();
});
데모 링크에서 HREF 속성을 사용하여 jsfiddle에서 일하지 마라. 또한 jquery 1.7까지 지원합니다. 아마도 누군가가 최신 플러그인을 알고있을 것입니다.
편집 :에만 CSS는 ... 비디오가 임베디드되어 워킹이 ^^
그 일을하기 위해 필요했다 ...하지만 방법에 각각의 탭의 내용을 표시하는 위의 스크린 샷에 표시된 중간 대화 상자 .. –
비디오의 소스 정보와 함께 표시된 추가 레이어에 대해 이야기하고 있습니까? 또는 어디에서 비디오 URL을 가져와야합니까? –
아니요 링크와 비디오 사이에 주황색 테두리 상자가 하나 있습니다 ... 비디오에 대한 일부 정보를 표시하고 싶습니다 ... 5 개의 비디오에 5 가지 정보가 표시됩니다 ... 해당 탭을 마우스로 가리켜 야합니다. . –