作者:盛夏的长安佳人 | 来源:互联网 | 2023-06-15 13:43
iamhavingasimplekohanaview,andajavascriptthatmakesacountdownof30minutes.Ihavaput
i am having a simple kohana view, and a Javascript that makes a countdown of 30 minutes. I hava put the Javascript file into a directory /media m and its name is countdown.js . My problem is: how can i call that Javascript? Form the view? Or from the controller to be displayed in the view? and how exactly may i address in a controller or a view that js function or functions?
我有一个简单的kohana视图,以及一个倒计时30分钟的Javascript。我把Javascript文件放到目录/ media m中,它的名字是countdown.js。我的问题是:我怎么称呼这个Javascript?形成观点?或者从控制器中显示在视图中?以及我如何在控制器或js功能或功能的视图中寻址?
thank you
谢谢
the countdown js:
倒计时js:
var Javascript_countdown = function () { var time_left = 10; //number of seconds for countdown var output_element_id = 'Javascript_countdown_time'; var keep_counting = 1; var no_time_left_message = 'No time left for Javascript countdown!';
var Javascript_countdown = function(){var time_left = 10; //倒计时的输出秒数output_element_id ='Javascript_countdown_time'; var keep_counting = 1; var no_time_left_message ='没有时间进行Javascript倒计时了!';
function countdown() {
if(time_left <2) {
keep_counting = 0;
}
time_left = time_left - 1;
}
function add_leading_zero(n) {
if(n.toString().length <2) {
return '0' + n;
} else {
return n;
}
}
function format_output() {
var hours, minutes, seconds;
secOnds= time_left % 60;
minutes = Math.floor(time_left / 60) % 60;
hours = Math.floor(time_left / 3600);
secOnds= add_leading_zero( seconds );
minutes = add_leading_zero( minutes );
hours = add_leading_zero( hours );
return hours + ':' + minutes + ':' + seconds;
}
function show_time_left() {
document.getElementById(output_element_id).innerHTML = format_output();//time_left;
}
function no_time_left() {
document.getElementById(output_element_id).innerHTML = no_time_left_message;
}
return {
count: function () {
countdown();
show_time_left();
},
timer: function () {
Javascript_countdown.count();
if(keep_counting) {
setTimeout("Javascript_countdown.timer();", 1000);
} else {
no_time_left();
}
},
init: function (t, element_id) {
time_left = t;
output_element_id = element_id;
Javascript_countdown.timer();
}
};
}();
}();
//time to countdown in seconds, and element ID Javascript_countdown.init(3673, 'Javascript_countdown_time');
//以秒为单位倒计时的时间,以及元素ID Javascript_countdown.init(3673,'Javascript_countdown_time');
2 个解决方案