私は何人かの歌手を紹介するサイトを持っています。ポートレートをクリックすると、div がスライドしてビデオの再生を開始するように設定しました。それぞれ独自のビデオを持つ 5 人のアーティストがいます。
私の質問はこれです。いくつかのボタンがあり、ターゲットは別々ですが、同じアクションを実行します。非常に限られた jQuery スキルで、非常に初歩的な設定を行いました。これを行うためのより良い方法があるかどうかを知りたいですか?
サイトへのリンク (seduction.begop.webfactional.com)
//This is the controlls for the first (Babushka)video
var babushkavideo = document.getElementById('vid-babushka');
var playButton = document.getElementById('btn-babushka');
playButton.addEventListener('click', function(e) {
babushkavideo.play();
});
var stopButton = document.getElementById('cancel');
stopButton.addEventListener('click', function(e) {
babushkavideo.pause();
});
//This is the controllers for the second (Transformer)video
var transformervideo = document.getElementById('vid-transformer');
var playButton = document.getElementById('btn-transformer');
playButton.addEventListener('click', function(e) {
transformervideo.play();
});
var stopButton = document.getElementById('cancel2');
stopButton.addEventListener('click', function(e) {
transformervideo.pause();
});
//This is the controllers for the third (Puppet)video
var puppetvideo = document.getElementById('vid-puppet');
var playButton = document.getElementById('btn-puppet');
playButton.addEventListener('click', function(e) {
puppetvideo.play();
});
var stopButton = document.getElementById('cancel3');
stopButton.addEventListener('click', function(e) {
puppetvideo.pause();
});
//This is the controllers for the fourth (Snow Globe)video
var snowglobevideo = document.getElementById('vid-snow-globe');
var playButton = document.getElementById('btn-snow-globe');
playButton.addEventListener('click', function(e) {
snowglobevideo.play();
});
var stopButton = document.getElementById('cancel4');
stopButton.addEventListener('click', function(e) {
snowglobevideo.pause();
});
//This is the controllers for the third (Cuckoo Clock)video
var cuckooclockvideo = document.getElementById('vid-cuckoo-clock');
var playButton = document.getElementById('btn-cuckoo-clock');
playButton.addEventListener('click', function(e) {
cuckooclockvideo.play();
});
var stopButton = document.getElementById('cancel5');
stopButton.addEventListener('click', function(e) {
cuckooclockvideo.pause();
});
そしてこの部分。
$('#btn-babushka').click(function(){
$('#babushka').addClass('panel2')
});
$('#btn-transformer').click(function(){
$('#transformer').addClass('panel2')
});
$('#btn-puppet').click(function(){
$('#puppet').addClass('panel2')
});
$('#btn-snow-globe').click(function(){
$('#snow-globe').addClass('panel2')
});
$('#btn-cuckoo-clock').click(function(){
$('#cuckoo-clock').addClass('panel2')
});
$('#cancel').click(function(){
$('#babushka').removeClass('panel2')
});
$('#cancel2').click(function(){
$('#transformer').removeClass('panel2')
});
$('#cancel3').click(function(){
$('#puppet').removeClass('panel2')
});
$('#cancel4').click(function(){
$('#snow-globe').removeClass('panel2')
});
$('#cancel5').click(function(){
$('#cuckoo-clock').removeClass('panel2')
});
});