我有一個小問題...我需要把這個腳本http://jsfiddle.net/mctcs/到我的網頁上工作,但我不知道該怎麼做。什麼要複製到哪裏,以及如何讓jquery工作!我沒有關於jquery的知識,也不知道它的功能。我需要把腳本的jsfiddle工作
(function($){
$.fn.imageTick = function(options) {
var defaults = {
tick_image_path: "images/radio.gif",
no_tick_image_path: "no_images/radio.gif",
image_tick_class: "ticks_" + Math.floor(Math.random()),
hide_radios_checkboxes: false
};
var opt = $.extend(defaults, options);
this.each(function(){
var obj = $(this);
var type = obj.attr('type'); // radio or checkbox
var tick_image_path = typeof opt.tick_image_path == "object" ?
opt.tick_image_path[this.value] || opt.tick_image_path["default"] :
opt.tick_image_path;
var no_tick_image_path = function(element_id) {
var element = document.getElementById(element_id) || { value: "default" };
return typeof opt.no_tick_image_path == "object" ?
opt.no_tick_image_path[element.value] || opt.no_tick_image_path["default"]:
opt.no_tick_image_path;
}
// hide them and store an image background
var id = obj.attr('id');
var imgHTML = '<img src="' + no_tick_image_path(id) + '" alt="no_tick" class="' + opt.image_tick_class + '" id="tick_img_' + id + '" />';
obj.before(imgHTML);
if(!opt.hide_radios_checkboxes){
obj.css('display','none');
}
// if something has a checked state when the page was loaded
if(obj.attr('checked')){
$("#tick_img_" + id).attr('src', tick_image_path);
}
// if we're deadling with radio buttons
if(type == 'radio'){
// if we click on the image
$("#tick_img_"+id).click(function(){
$("." + opt.image_tick_class).each(function() {
var r = this.id.split("_");
var radio_id = r.splice(2,r.length-2).join("_");
$(this).attr('src', no_tick_image_path(radio_id))
});
$("#" + id).trigger("click");
$(this).attr('src', tick_image_path);
});
// if we click on the label
$("label[for='" + id + "']").click(function(){
$("." + opt.image_tick_class).each(function() {
var r = this.id.split("_");
var radio_id = r.splice(2,r.length-2).join("_");
$(this).attr('src', no_tick_image_path(radio_id))
});
$("#" + id).trigger("click");
$("#tick_img_" + id).attr('src', tick_image_path);
});
}
// if we're deadling with checkboxes
else if(type == 'checkbox'){
$("#tick_img_" + id).click(function(){
$("#" + id).trigger("click");
if($(this).attr('src') == no_tick_image_path(id)){
$(this).attr('src', tick_image_path);
}
else {
$(this).attr('src', no_tick_image_path(id));
}
});
// if we click on the label
$("label[for='" + id + "']").click(function(){
if($("#tick_img_" + id).attr('src') == no_tick_image_path(id)){
$("#tick_img_" + id).attr('src', tick_image_path);
}
else {
$("#tick_img_" + id).attr('src', no_tick_image_path(id));
}
});
}
});
}
})(jQuery);
$(function() {
$("input[name='gender']").imageTick({
tick_image_path: {
male: "http://i47.tinypic.com/13yjdac.jpg",
female: "http://i49.tinypic.com/261kfia.jpg"
//"default": "images/gender/default_checked.jpg" //optional default can be used
},
no_tick_image_path: {
male: "http://i45.tinypic.com/vr4nwy.jpg",
female: "http://i47.tinypic.com/2m5mr9s.jpg"
//"default": "images/gender/default_unchecked.jpg" //optional default can be used
},
image_tick_class: "gender",
});
});
我需要想去哪就貼上的代碼(頭部,身體)的說明,並作出什麼文件(JS,HTML)也什麼值改變,因此它的作品!可以有人zipp例子什麼的?
比較呢?我不相信OP在他們的應用中還有什麼與之相比的。 – Curt
@Curt,與他目前的版本比較,看他的版本是否符合所有要求。就像檢查腳本或CSS一樣。 – Starx