gpt4 book ai didi

javascript - 使用jquery :selected selector with next/previous arrows

转载 作者:行者123 更新时间:2023-11-28 16:18:51 24 4
gpt4 key购买 nike

我正在尝试设置小型网络应用程序以进行在线字体预览。到现在为止一切都很顺利。我制作了选择框(工作正常)、测试文本区域(工作正常)、字体大小调整器(工作正常)、粗体、斜体复选框...(工作正常),其中包含字体列表。当我从选择列表中选择一种字体时,页面上的所有内容(预定义文本)都会更改,这没关系,但我决定添加箭头(下一个和上一个)以进行快速更改,这也有效,但某些元素在单击按钮。

实际问题是什么?

当我从选择列表中选择字体时,所有字体都会更改,但是当我将这些按钮用于下一个/上一个 H1 时,页面标题不想更改,因为我需要在页面标题中以及页面标题上显示字体名称.

这里是:http://jsfiddle.net/S8PwY/

有人可以检查这个脚本并指出问题出在哪里吗:

$(document).ready(function() {
$(".fontpicker").change(function() {
$font = $('.fontpicker option:selected').val();
$('.font_preview').css('fontFamily', $font);
});
$(".fontpicker").change(function() {
$font = $('.fontpicker option:selected').val();
$('.name').css('fontFamily', $font);
});



//min font size
var min = 10;

//max font size
var max = 60;

//grab the default font size
var reset = $('textarea').css('fontSize');

//font resize these elements
var elm = $('textarea');

//set the default font size and remove px from the value
var size = str_replace(reset, 'px', '');

//Increase font size
$('a.fontSizePlus').click(function() {

//if the font size is lower or equal than the max value
if (size <= max) {

//increase the size
size++;

//set the font size
elm.css({
'fontSize': size
});
}

//cancel a click event
return false;

});

$('a.fontSizeMinus').click(function() {

//if the font size is greater or equal than min value
if (size >= min) {

//decrease the size
size--;

//set the font size
elm.css({
'fontSize': size
});
}

//cancel a click event
return false;

});

//Reset the font size
$('a.fontReset').click(function() {

//set the default font size
elm.css({
'fontSize': reset
}



$('.selector').click(function() {
var checked = $(this).is(':checked');
var value = $(this).attr('value');
if (checked) {
$('.font_preview, textarea').addClass(value);
} else {
$('.font_preview, textarea').removeClass(value);
}
});

$("#next").click(function() {
$("#mycars").val($("#mycars > option:selected").next().val());
$font = $('.fontpicker option:selected').val();
$('.font_preview').css('fontFamily', $font);
$('.name').css('fontFamily', $font);

});

$("#prev").click(function() {
$("#mycars").val($("#mycars > option:selected").prev().val());
$font = $('.fontpicker option:selected').val();
$('.font_preview').css('fontFamily', $font);
$('.name').css('fontFamily', $font);
});

$("select").change(function () {
var str = "";
$("select option:selected").each(function () {
str += $(this).text() + " ";
});
$("title,h1.name,th.name").text(str);
})
.trigger('change');

最佳答案

代码可以按如下方式合并和修复:

$(".fontpicker").change(function() {
$font = $('.fontpicker option:selected').val();
$('.name').css('fontFamily', $font);
$('.font_preview').css('fontFamily', $font);
$("title,h1.name,th.name").text($font);
}).change();

$("#next").click(function() {
$(".fontpicker").val($(".fontpicker >option:selected").next().val()).change();
});

$("#prev").click(function() {
$(".fontpicker").val($(".fontpicker >option:selected").prev().val()).change();
});

参见updated fiddle

关于javascript - 使用jquery :selected selector with next/previous arrows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10460678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com